dom4j怎么获取这些信息
- XML code
<DownloadData version="V.01.00"><JCDM><Bbdwlb><Bbdw><Id>20000000040</Id><Dwmc>公司名</Dwmc><Dwfl>999</Dwfl><Dwhyfl>999</Dwhyfl><Shengid>120000</Shengid><Shiid>100000</Shiid><Sfyx>1</Sfyx><Bz>公司名</Bz></Bbdw></Bbdwlb></JCDM></DownloadData>
我想把
<Bbdw>
<Id>20000000040</Id>
<Dwmc>公司名</Dwmc>
<Dwfl>999</Dwfl>
<Dwhyfl>999</Dwhyfl>
<Shengid>120000</Shengid>
<Shiid>100000</Shiid>
<Sfyx>1</Sfyx>
<Bz>公司名</Bz>
</Bbdw>
这些信息掏出来
应该怎么写?
[解决办法]
这些是最简单的功能。网上很多dom4j的例子。找几个看看就应当明白了
[解决办法]
public static void getXML(String xmlName) {
//创建一个SAXReader对象,利用它获得Document对象
SAXReader reader = new SAXReader();
Document document = null;
try {
//加载指定的XML文件
document = reader.read(xmlName);
} catch (Exception e) {
e.printStackTrace();
}
//获得根节点
Element root = document.getRootElement();
//获得指定的子节点
List<Element> childElement = root.elements("param");
//获得所有的子节点
//List<Element> childElement = root.elements();
for(Element child : childElement){
System.out.println("获得节点属性:"+child.attribute("database").getValue());
System.out.println("获得节点属性:"+child.attribute("version").getValue());
System.out.println("获得节点名称:"+child.getName());
System.out.println("获得节点内容:"+child.getText());
}
}
你的没属性就不要输出咯!自己看着办