我正在尝试从我的 xml 文件中获取子节点的属性。例如,文件的名称是bb.xml
,xml 就像这样:
<?xml version="1.0" encoding="utf-8"?>
<aaa>
<bbb name="MainMenu">
<ccc name="abc" Classes="1"
A="2"
B="3"/>
</bbb>
<bbb name="Mainwindow">
<ccc name="abc" Classes="4"
A="3"
B="2"/>
</bbb>
</aaa>
主要的java文件是这样的:
public static void main(String[] args) throws Exception {
Document doc = new SAXReader().read(new File("D:/bb.xml"));
List itemList = doc.selectNodes("/aaa");
for (Iterator iter=itemList.iterator(); iter.hasNext();) {
Element el = (Element)iter.next();
String name = el.attributeValue("name");
System.out.println("name:"+name);
String b = el.attributeValue("B");
System.out.println("b:"+b);
}
我在控制台中得到结果:
name:null
b:null
但我想要的结果是:
name:MainMenu
b:3
name:Mainwindow
b:2
怎么可能弄明白?