java - How to get only first level nodes with Jsoup -
i have following xml tree , i'm using jsoup parse it.
<?xml version="1.0" encoding="utf-8" ?> <nodes> <node> <name>node 1</name> <value1> <value1>node 1 value 1</value1> </value1> <nodes> <node> <name>node 1 child</name> <value1>node 1 child value 1</value1> </node> </nodes> </node> <node> <name>node 2</name> <value1>node 2 value 1</value1> </node> </nodes>
however when try first level of node-elements. returns elements including children nodes, , doing correctly, because child elements match query.
elements elements = data.select("nodes > node");
is there way first level node-elements without adding additional level information xml data?
you can this:
elements elements = data.select("nodes").first().select("> node");
this work well:
elements elements = data.select("> nodes > node");
but if you've used jsoup.parse(xml, "", parser.xmlparser())
parse xml , xml indeed you've specified in question (<nodes>
root element)
Comments
Post a Comment