2010-11-25 9 views
3

Je veux obtenir la valeur de l'attribut du fichier XML sans connaître son index, puisque les attributs sont répétés dans plus d'un élément dans le fichier xml.comment obtenir la valeur du traitement des attributs par STAX en utilisant le langage java?

ici est mon fichier xml

<fields> 
    <form name="userAdditionFrom"> 
    </form> 
</fields> 

et est ici le fichier procssing

case XMLEvent.ATTRIBUTE: 
     //how can i know the index of attribute? 
     String attName = xmlReader.getAttributeValue(?????); 
     break; 

thanx à l'avance.

Alaa

Répondre

4

Si elle est XMLStreamReader alors getAttributeValue (int index) et getAttributeValue (String namespaceURI, String localName) peut être utilisé pour obtenir une valeur d'attribut. De votre question, il semble que vous utilisiez une combinaison d'API Event et Cursor. J'ai ajouté en utilisant le lien Stax pour votre référence qui donne une idée de comment utiliser les deux.

Ressources:

  1. XMLStreamReader getAttributeValue(String, String) JavaDoc Entry
  2. Using StAX
+0

il woooooooooooooooooooorks, merci beaucoup @Jaydeep – palAlaa

+1

@JaydeepPatel sont des indices comptés de 0 ou de 1? –

Questions connexes