Thema: Delphi Fehler beim XML Parsen

Einzelnen Beitrag anzeigen

mjustin

Registriert seit: 14. Apr 2008
3.004 Beiträge
 
Delphi 2009 Professional
 
#2

AW: Fehler beim XML Parsen

  Alt 25. Sep 2018, 18:20
Die Fehlermeldung "EXMLDocError -'Element "listelem" enthält keinen einzelnen Textknoten'" ist korrekt:

Code:
<listelem ct="text">
  <symbol stellen="2">7.</symbol>&#8222;Altbatterien&#8220; Batterien oder Akkumulatoren, die gemäß §*2 AWG*2002 als Abfall gelten;
</listelem>
listelem hat zwei Childnodes: einen <symbol> Node und einen Textnode. Ich nehme an, mann muss in diesem Fall die Childnodes der Reihe nach abarbeiten und jeweils den Node-Typen darauf prüfen, ob es ein Textnode ist. In diesem Fall würde Childnodes[1] daher den gesuchten Text enthalten.

p.s. allerdings habe ich in der im Link aufrufbaren Beispiel-XML-Datei auch "kompliziertere" Fälle gesehen, bei denen Childnodes[1] nicht zum Ziel führt:

Code:
<listelem ct="text">
  <symbol stellen="2"><b>2.</b></symbol>
  <b>Persönliche und soziale Kompetenz</b>
</listelem>
Hier ist der Text mit <b> formatiert, Childnodes[1] ist daher das b Element, kein Textnode. Der Textnode ist hier der erste Childnode des b Elements.
Michael Justin

Geändert von mjustin (25. Sep 2018 um 18:25 Uhr)
  Mit Zitat antworten Zitat