<?xml version="1.0" encoding="gb2312"?>
<Goods>
<Cloth>
<Good id='23001' name='长袍' >
<Role>0</Role>
<Blood>0</Blood>
</Good>
<Good id='23002' name='藤甲' >
<Role>0</Role>
<Status>0</Status>
</Good>
<Good id='23003' name='魔法' >
<Role>0</Role>
<Blood>0</Blood>
<Qigong>0</Qigong>
</Good>
<Good id='23004' name='盔甲' >
<Role>0</Role>
<Blood>0</Blood>
</Good>
<Good id='23005' name='袍' />
</Cloth>
</Goods>
<Goods>
<Cloth>
<Good id='23001' name='长袍' >
<Role>0</Role>
<Blood>0</Blood>
</Good>
<Good id='23002' name='藤甲' >
<Role>0</Role>
<Status>0</Status>
</Good>
<Good id='23003' name='魔法' >
<Role>0</Role>
<Blood>0</Blood>
<Qigong>0</Qigong>
</Good>
<Good id='23004' name='盔甲' >
<Role>0</Role>
<Blood>0</Blood>
</Good>
<Good id='23005' name='袍' />
</Cloth>
</Goods>
第一种方法:
SAXReader reader = new SAXReader();
File configFile = new File("C:/a.xml");
Document document = reader.read(configFile);
Element root = document.getRootElement();
for (Iterator i = root.elementIterator("Good"); i
.hasNext();) {
Element e= (Element) i.next();
System.out.println(e.attributeValue("id"));
System.out.println(e.attributeValue("name"));
}
File configFile = new File("C:/a.xml");
Document document = reader.read(configFile);
Element root = document.getRootElement();
for (Iterator i = root.elementIterator("Good"); i
.hasNext();) {
Element e= (Element) i.next();
System.out.println(e.attributeValue("id"));
System.out.println(e.attributeValue("name"));
}
第二种方法:
SAXReader reader = new SAXReader();
File configFile = new File("C:\\test.xml");
Document document = null;
try {
document = reader.read(configFile);
}
catch (Exception ex) {
ex.printStackTrace();
}
List list = document.selectNodes("//Goods/Cloth/Good");
Iterator iter = list.iterator();
while (iter.hasNext()) {
Element element=(Element)iter.next();
System.out.print("ID="+element.attributeValue("id"));
System.out.println(" Name="+element.attributeValue("name"));
}
File configFile = new File("C:\\test.xml");
Document document = null;
try {
document = reader.read(configFile);
}
catch (Exception ex) {
ex.printStackTrace();
}
List list = document.selectNodes("//Goods/Cloth/Good");
Iterator iter = list.iterator();
while (iter.hasNext()) {
Element element=(Element)iter.next();
System.out.print("ID="+element.attributeValue("id"));
System.out.println(" Name="+element.attributeValue("name"));
}