2010-11-25 1 views
3

Ich möchte den Wert des Attributs der XML-Datei abrufen, ohne den Index zu kennen, da Attribute in mehr als einem Element in der XML-Datei wiederholt werden.Wie bekomme ich den Wert der Attributverarbeitung von STAX mit Java-Sprache?

hier ist meine XML-Datei

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

und hier ist die procssing Datei

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

Danke im Voraus.

Alaa

Antwort

4

Wenn es XMLStreamReader dann getAttributeValue (int index) und getAttributeValue (String namespaceURI, String local) verwendet werden kann, erhalten Attributwert.

Aus Ihrer Frage sieht es so aus, als ob Sie Mix aus Event und Cursor API verwenden. Ich habe den Stax-Link als Referenz hinzugefügt, der eine Idee gibt, wie beide verwendet werden können.

Ressourcen:

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

es woooooooooooooooooooorks, vielen Dank @Jaydeep – palAlaa

+1

@JaydeepPatel sind Indizes von 0 oder 1 gezählt? –

Verwandte Themen