尝试使用SAXReader阅读以下xml内容
我必须读取节点名"SelogerListController"
的子元素。
节点名称"SelogerListController"
包含3个子节点。
我的主要目标是获得节点名称"SelogerListControllerlike"
src="http://res/Favorite_Badge.png" ,src="http://res/sm_aries.png"
和
src="http://res/sm_cancer.png" and http://res/Favorite_Badge.png
...............
以及提醒细节也是..
代码使用
SAXReader reader = new SAXReader();
Document document;
String xPath = "//XREClientView/XREClientView[5]";
String nodeName = null;
List<Element> childViews;
try {
document = reader.read("F://TestNewXMLAfter.xml");
List<Node> nodes = document.selectNodes(xPath);
for (Node node : nodes) {
System.out.println("name :: " + node.valueOf("@name"));
System.out.println(node.getPath());
nodeName = node.valueOf("@name");
if (nodeName.equals("SelogerListController")) {
childViews = ((Element) node).elements();
for (Element element : childViews) {
Element ele = element.element("XREClientImage");
}
break;
}
}
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
答案 0 :(得分:1)
您在帖子中显示的XPath是:
//XREClientView/XREClientView[5]
这说找到一个XREClientView
,其中包含至少五个名为XREClientView
的子节点,并返回第五个子节点。 XPath应该开始
//XREClientView[@name='SelogerListController']/...
您可以在哪里找出替代...
的内容。不完全清楚您可以使用哪些唯一属性值来查找您感兴趣的节点。