- 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());
}
}
你的没属性就不要输出咯!自己看着办