importjava.io.IOException;importjava.io.StringReader;importjava.util.List;importorg.jdom.Document;importorg.jdom.Element;importorg.jdom.JDOMException;importorg.jdom.Namespace;importorg.jdom.input.SAXBuilder;importorg.xml.sax.InputSource;public classDuXMLDoc {publicList xmlElements(String xmlDoc) {//创建一个新的字符串
StringReader read = newStringReader(xmlDoc);//创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取 XML 输入
InputSource source = newInputSource(read);//创建一个新的SAXBuilder
SAXBuilder sb = newSAXBuilder();try{//通过输入源构造一个Document
Document doc =sb.build(source);//取的根元素
Element root =doc.getRootElement();
System.out.println(root.getName());//输出根元素的名称(测试)//得到根元素所有子元素的集合
List jiedian =root.getChildren();//获得XML中的命名空间(XML中未定义可不写)
Namespace ns =root.getNamespace();
Element et= null;for(int i=0;i
et= (Element) jiedian.get(i);//循环依次得到子元素
System.out.println(et.getChild("users_id",ns).getText());
System.out.println(et.getChild("users_address",ns).getText());
}
et= (Element) jiedian.get(0);
List zjiedian=et.getChildren();for(int j=0;j
Element xet=(Element) zjiedian.get(j);
System.out.println(xet.getName());
}
}catch(JDOMException e) {//TODO 自动生成 catch 块
e.printStackTrace();
}catch(IOException e) {//TODO 自动生成 catch 块
e.printStackTrace();
}return null;
}public static voidmain(String[] args){
DuXMLDoc doc= newDuXMLDoc();
String xml= "<?xml version=\"1.0\" encoding=\"gb2312\"?>"+
""+
""+
"1001 "+
"wangwei "+
"80 "+
"1001号 "+
""+
""+
"1002 "+
"wangwei "+
"80 "+
"1002号 "+
""+
"";
doc.xmlElements(xml);
}
}