How to get element den Wert aus XML mittels SAX-parser in startElement?

Ist es möglich, den Inhalt eines Elements, das aus einer XML-Datei in startElement - Funktion die override-Funktion des SAX-handler?

Unten ist die Spezifikation.

1) XML-Datei

<employees>
   <employee id="111">
      <firstName>Rakesh</firstName>
      <lastName>Mishra</lastName>
      <location>Bangalore</location>
   </employee>
   <employee id="112">
      <firstName>John</firstName>
      <lastName>Davis</lastName>
      <location>Chennai</location>
   </employee>
   <employee id="113">
      <firstName>Rajesh</firstName>
      <lastName>Sharma</lastName>
      <location>Pune</location>
   </employee>
</employees>

2) startElement Funktion

@Override
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
    .......code in here..........
}

3) erwartetes Ergebnis

element name   : employee
attribute name : id
attribute value: 111
firstName      : Rakesh
lastName       : Mishra
location       : Bangalore

element name   : employee
attribute name : id
attribute value: 112
firstName      : John
lastName       : Davis
location       : Chennai

element name   : employee
attribute name : id
attribute value: 113
firstName      : Rajesh
lastName       : Sharma
location       : Pune
mkyong.com/java/how-to-read-xml-file-in-java-sax-parser
danke. Ich habe bereits probiert diesen hier. Wenn ich sage, ich möchte nur den code schreiben, in der startElement-Funktion, ist es möglich?
Sie erhalten nur die Attribute in startElement. Alle text-Werte, die in Zeichen. Sie verwenden sollten, startElement erkennen,, wenn ein element gestartet. Im inneren können Sie legen Sie die flags, die können Sie in der Zeichen - Methode. Zu wissen, welches ist das aktuelle element innerhalb von Zeichen, können Sie seinen Wert. Müssen Sie daran denken, setzen Sie diese flags in endElement.
Mit startElement() und die andere Methode ist die einzige Möglichkeit, den Zugriff auf Daten in XML. ich glaube nicht, seine möglich zu schreiben, jedes Ding im startElement. SAX-Parser ist anders als der DOM, weil es nicht laden Sie die komplette XML in den Speicher und Lesen von xml-Dokument sequenziell. startElement() : Jedes mal, wenn ein SAX-parser bekommt einen öffnenden tag '<', ruft startElement(). endElement(): Jedes mal, wenn ein SAX-parser wird ein schließendes tag '>', ruft endElement(). Zeichen(): Jedes mal, wenn ein SAX-parser wird eine einfache Zeichenfolge, ruft Charakter () - Methode und die xml nach den geschriebenen code in startElement().
vielen Dank für Ihre einfache Konzept verstehen. wie wäre es mit dieser option? Ich möchte eine Reihe von tagName, attName, attValue, und tag ' s Wert. Der Grund warum ich Frage dies, weil ich es in einem anderen thread.

InformationsquelleAutor sakura | 2014-06-09

Schreibe einen Kommentar