2017-10-17 63 views
0

我有一个包含XML文档的网页。 的URL是一样的东西www.snfnffn.com/pareste.xml从URL解析Java中的XML

的XML做我想要解析的样子:

<school> 
    <rating value="4">"hi"</rating> 
    .... <!-- more tags here --> 
</school> 

注:rating标签可以在任何数量的标签可以嵌套,但它总会有一个value属性

我怎样才能获得的value属性标签?如果文档中有许多rating标签,我只想要rating的第一个实例。

请注意,XML文档位于URL上。

我想:

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
DocumentBuilder db = dbf.newDocumentBuilder(); 
Document doc = db.parse(new URL(url).openStream()); 

,但不知道在这之后该怎么做。

+0

你尝试过什么? – DevilsHnd

+0

是在op – Jofbr

回答

0

试试这个:

NodeList layerConfigList = doc.getElementsByTagName("rating"); 
Node node = layerConfigList.item(0); 
Element e = (Element)node; 
String value = e.getAttribute("value"); 
+0

的上面看到,即使嵌套在多个标签中的“rating”标签也能工作吗? – Jofbr

+0

是的,这将起作用。 –