2010-11-17 6 views
1

Je suis analyse un fichier XML par Java, et je suis capable d'analyser par noeuds dans le fichier XML qui apparaissent comme:Comment lire une balise d'attribut avec un signe égal à partir de XML en Java?

<name><given>familyName</given></name>

en utilisant un code tel que l'extrait ci-dessous:

NodeList givenElmntLst = firstElement.getElementsByTagName("given"); 
Element givenNmElmnt = (Element) givenElmntLst.item(0); 
NodeList fstNm = givenNmElmnt.getChildNodes(); 
String given = ((Node) fstNm.item(0)).getNodeValue(); 

mais je suis incapable de lire les attributs qui sont formatés en tant que tels:

<birthTime value="19230101"/> 

Comment dois-je la lecture des valeurs telles comme celui ci-dessus différemment? Merci d'avance.

+2

Avez-vous essayé 'getAttribute()'? – drudge

+0

Que voulez-vous dire que vous êtes incapable de les lire? Avez-vous une exception ou est-ce que vous ne pouvez pas obtenir la chaîne "19230101"? – javamonkey79

Répondre

6

Je suppose que votre aide du package org.w3c.dom ...

essayer quelque chose comme ceci:

NodeList birthTimeLst = firstElement.getElementsByTagName("birthTime"); 
Element birthTime = (Element) birthTimeLst.item(0); 
String value = birthTime.getAttribute("value"); 
+0

A travaillé parfaitement, merci! – danielle

Questions connexes