从URL解析Java中的XML

时间:2017-10-17 00:44:11

标签: java xml parsing

我有一个包含XML文档的网页。 该网址类似于www.snfnffn.com/pareste.xml

我想解析的XML看起来像:

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

注意: rating 标记可以嵌套在任意数量的标记下,但它始终具有 value 属性< /强>

如何获取value标记的rating属性?如果文档中有许多rating标记,我只需要rating的第一个实例。

请注意,XML文档位于网址上。

我试过了:

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

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

1 个答案:

答案 0 :(得分:0)

试试这个:

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