Dom4j解析xml,在不知道属性的情况下,列出属性,为什么我下面的java程序读不出来database的属性?

java代码如下:packagecom;importjava.io.File;importjava.util.List;importjavax.management.At... java代码如下:
package com;
import java.io.File;import java.util.List;
import javax.management.Attribute;
import org.dom4j.Document;import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class test {
public static void main(String[] args) {
long lasting = System.currentTimeMillis();
try {
File f = new File("D://test.xml");
SAXReader reader = new SAXReader();
Document doc = reader.read(f);
Element root = doc.getRootElement();
System.out.println("根节点: "+ root.getName());
List<Element> childElements = root.elements();
for(Element child : childElements){
List<Attribute> attributes = child.attributes();
for(Attribute attribute : attributes){
System.out.println(attribute.getName() + ": "+ attribute.getValue());
}
}
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("Time" + (System.currentTimeMillis() - lasting)
+ "ms");

}
}

xml文档如下:
<?xml version="1.0" encoding="UTF-8"?>
<DataSource>
<database name="mysql" version="5.0">
<driver>com.mysql</driver>
<url>jdbc:mysql://local</url>
<password>root</password>
</database>
<database name="oracle" version="1.0">
<driver>com.oracle</driver>
<url>jdbc:oracle://local</url>
<password>system</password>
</database>
</DataSource>
属性name 和version为什么读不出来
已经解决了哈哈哈
展开
 我来答
乌微月2S
2013-03-26 · TA获得超过5037个赞
知道大有可为答主
回答量:5361
采纳率:42%
帮助的人:2892万
展开全部
主要是Attribute引用错误。
如下就可以了。
import java.io.File;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
刚刚重启机器了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式