<Tuv Lang="Java">
2007
<year>年</year>
8
<month>月</month>
</Tuv> xml文档基本格式如上,如何将其解析成2007年8月;
我使用的是dom4j,通过获取元素值,得到的是20078年月; 请大家帮我看看,如何解决比较好。 谢谢大家了。
解决方案 »
- dwz框架
- JSP同时传多个值给JavaBean怎么处理?
- 整合S2SH的时候怎么出来个这个异常,从来没见过...
- 把web.xml中的配置信息输出到浏览器页面,为什么中文信息为乱码?
- 晕了,怎么会有这种问题,我把代码都改了,可页面还是保留原来的不变?各位有没遇到过啊??在线!!!!!!!!
- 关于iframe的问题,懂得进
- java怎么返回一个记录集的记录数?
- 好像有点幼稚的问题:在“注销”时应该作些什么事?
- 哪位有上传文件的代码
- 急!!!怎么实现对jsp代码的加密,类似于asp的script encoder?
- 验证码和session不同步
- 谁有支持中文的jspsmartupload.jar呀?急,在线等
<year> 2007 年 </year>
<month> 8 月 </month>
</Tuv> 这个格式才对吧!先把xml格式弄规范喽!
2007
<year> 年 </year>
8
<month> 月 </month>
</Tuv>
上面的格式是固定的,不能修改的,只能读取,和修改里面的“年”“月”,还有2007 ,8,等信息。
不知道大家有没有其他的方法帮我解决下,谢谢了。 很急,麻烦大家了。
2007
<year> 年 </year>
8
<month> 月 </month>
</Tuv> 上面的只是个特例,<Tuv Lang="Java">
我的
<data1> 家 </data1>
在
<data1> 上海</data1>
</Tuv>
这样的格式。
LZ去瞧瞧
SAXBuilder builder = new SAXBuilder();
File file = new File(xmlPath);
System.out.print(file.canRead());
Document doc = builder.build(file);// 得到Document对象
XPath data = XPath.newInstance("//Tuv");
List data = data .selectNodes(doc);
//其他略
格式搞正确吧
=============
规范很重要
import java.util.*;
import org.dom4j.*;
import org.dom4j.io.*; public class MyXMLReader { public static void main(String arge[]) {
long lasting = System.currentTimeMillis();
try {
File f = new File("data_10k.xml");
SAXReader reader = new SAXReader();
Document doc = reader.read(f);
Element root = doc.getRootElement();
Element foo;
for (Iterator i = root.elementIterator("VALUE"); i.hasNext() {
foo = (Element) i.next();
System.out.print("车牌号码:" + foo.elementText("NO"));
System.out.println("车主地址:" + foo.elementText("ADDR"));
}
} catch (Exception e) {
e.printStackTrace();
}
)
LZ的这个文件不符合XML规范想解析出来,是需要特殊处理的,支持13楼的。