dom4j怎么获得他的所有子节点和所有节点的值呢?我是想读这个文件,现在只能读到值,我想取到<id>例如:<?xml version="1.0" encoding="UTF-8"?>
<files>
<file operate-type="add" file-type="doc">
<id>1</id> <name>通知</name> <creator>张三</creator> <meta>
<year>2010</year>
<department>局机关</department>
</meta>
</file>
</files>
我写的读文件操作:
SAXReader reader = new SAXReader();
Document doc = reader.read("d:\\files.xml");
Element root = doc.getRootElement();//根节点;
Element foo;
List nodes = root.elements("file");
for (Iterator i = nodes.iterator(); i.hasNext();) {
foo = (Element) i.next();
//这儿怎么写啊???????? System.out.println(?????????????);
}
跪求实现代码!
请求大家帮帮忙,谢谢!
<files>
<file operate-type="add" file-type="doc">
<id>1</id> <name>通知</name> <creator>张三</creator> <meta>
<year>2010</year>
<department>局机关</department>
</meta>
</file>
</files>
我写的读文件操作:
SAXReader reader = new SAXReader();
Document doc = reader.read("d:\\files.xml");
Element root = doc.getRootElement();//根节点;
Element foo;
List nodes = root.elements("file");
for (Iterator i = nodes.iterator(); i.hasNext();) {
foo = (Element) i.next();
//这儿怎么写啊???????? System.out.println(?????????????);
}
跪求实现代码!
请求大家帮帮忙,谢谢!
解决方案 »
- java后台如何调用其他地址的SERVLET
- lucene,100G的索引,搜索慢,内存高,如何解决,请教高人
- CSDN社区不错,就是注册的会员不行。
- struts原理?
- 怎样读取网站上XML文件
- struts 开发的项目在xp下运行时的错误
- 在windowxp中为什么不能直接打开pdf文件!!!
- 关于jxl 操作excel 表的诸多疑惑,请达人赐教 急用
- 请教Struts(打开不同页面,很简单的,只是刚学)
- 求各位大神,怎么把这xml解释后,按属性param_name名,一条一条存进数据库?最好有例子
- 为什么我下拉列表框取不到Action里的数据,各位大哥来帮我看看啊
- ~ java实现zip压缩。。。
<id>1</id><name>通知</name><creator>张三</creator><meta>
<year>2010</year>
<department>局机关</department>
</meta>
</file>
<file operate-type="add" file-type="doc">
<id>2</id><name>通知2</name><creator>张三2</creator><meta>
<year>2010</year>
<department>局机关</department>
</meta>
</file>就可以去到 /file 就可以了
然后遍历得到file 的element
直接element.elementTextTrim("id") 这样去取就可以了
Document doc = reader.read("d:\\files.xml");
Element root = doc.getRootElement();//根节点;
Element foo;
for (Iterator i = root.elementIterator("file"); i.hasNext();) {
foo = (Element) i.next();
System.out.println(" ID:" + foo.elementText("id"));
}
这样只能取到<file>下边的一级,如:<id>
取不到3级节点,如上边xml中的<year>
System.out.println(" year:" + e.elementText("year"));