2017-10-17 3 views
0

J'ai une page Web qui contient un document XML. L'URL est quelque chose comme www.snfnffn.com/pareste.xmlAnalyse XML en Java à partir d'une URL

Le XML que je veux analyser ressemble:

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

NOTE: L'rating balise peut être imbriqué sous un certain nombre de balises, mais il aura toujours unvalueattribut

Comment puis-je obtenir l'attribut value de la rating tag? Je veux seulement la première instance de rating s'il y a beaucoup de rating étiquettes dans le document.

Notez que le document XML est sur une URL.

J'ai essayé:

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

mais ne savez pas quoi faire après cela.

+0

Avez-vous essayé quoi que ce soit? – DevilsHnd

+0

oui voir ci-dessus dans l'op – Jofbr

Répondre

0

Essayez ceci:

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

cela fonctionnera-t-il même si la balise 'rating' est imbriquée dans plusieurs balises? – Jofbr

+0

oui, cela va fonctionner. –