2017-10-17 55 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

是的,這將起作用。 –