当前位置: 代码迷 >> XML/SOAP >> dom4j如何获取这些信息
  详细解决方案

dom4j如何获取这些信息

热度:319   发布时间:2012-02-28 13:06:34.0
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());
}

}
你的没属性就不要输出咯!自己看着办
  相关解决方案