解析节点下有多个相同 节点 获取 其中的属性的方法
解析节点下有多个相同 节点 获取 其中的属性的方法
获取xml字符串
doc = DocumentHelper.parseText(xml);
获取xml文件的根节点
Element root = doc.getRootElement();
先得到body 节点
获取body 节点的set集合 , 获取迭代器
Iterator it = root.elementIterator("body");
循环body 节点,获取body 节点下的 name 属性
while ( it.hasNext()) {
Element itt = (Element) it.next();
// 再得到body下的name节点,再得到值
Iterator text = itt.elementIterator
("name");
while ( text.hasNext()) {
Element textt = (Element)
text.next();
System.out.println(textt.getText
());
}
main 如下
public static void main(String[] args) {
RXML3 xml = new RXML3();
StringBuffer String = new StringBuffer();
String.append("<Root>");
String.append("<body>");
String.append("<name has='2'>姓 名</name> ");
String.append("<name has='3'>个人编号</name> ");
String.append("</body>");
String.append("</Root> ");
xml.readStringXml(String.toString());
}