使用xpath,假如你的XML文件是:
<xml version="10" encoding="utf-8"><resources>
<string id="child">
<string id="child-child">
</string>
</string>
</resources>
那么可以通过如下方式获取子节点:
import javaioFile;import javautilList;
import orgdom4jAttribute;
import orgdom4jDocument;
import orgdom4jDocumentException;
import orgdom4jElement;
import orgdom4jioSAXReader;
/
@author xi
@since Aug 13, 2014
/
public class XMLSearch {
public static void main(final String[] args) {
final String xmlPath = "/testxml";
//
// read
final SAXReader reader = new SAXReader();
Document doc;
try {
doc = readerread(new File(xmlPath));
} catch (final DocumentException e) {
eprintStackTrace();
return;
}
//
// search and remove element
final List<> lst = docselectNodes("/resources/string");
if (lstsize() == 1) {
final Element elem = (Element) lstget(0);
final Attribute attr = elemattribute("id");
if (attr != null) {
final String id = attrgetText();
Systemoutprintf("found node, id = %s\n", id);
}
} else {
Systemoutprintln("cannot find node");
}
return;
}
}
以上就是关于dom4j java 子节点和孙子节点重名,如何只取子节点全部的内容,包括:dom4j java 子节点和孙子节点重名,如何只取子节点、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)