Hallo liebe Gemeinde,
ich bin neu hier und hoffe, dass ich es hier mal in die richtige Ecke schiebe, habe bisher nichts zu diesem Thema gefunden.
Also ich habe folgendes Problem:
Ich habe eine XML datei die ich einlese, die sieht in etwa so aus:
<backoffice>
<header>
........
</header>
<document_blk>
<document>.....</document>
<document>......</document>
<document>.......</document>
</document_blk>
</backoffice>
Die punkte stehen für Kindelemente von den jeweiligen elementen.
jetzt führe ich eine Validierung mittels einer DTD durch. Schlägt die Validierung innerhalb eines Dokuments fehl, möchte ich das komplette DOCUMENT entfernen, alle anderen fehlerfreien dokumente sollen aber drin bleiben.
ich benutze einen sequenziellen parser, damit ich auf den genauen "Document"knoten rückschließen kann.
ich benutze dann die methode
node->remove_node
doch wenn ich dann den Parser neu starte um die weiteren dokumente auch zu validieren, hat er alle knoten 'document' entfernt. ich möchte aber nur dieses eine fehlerhafte Dokument löschen.
Weiß da jemand Abhilfe ?
Vielen Dank für eure Hilfe
![lachend :)](./images/smilies/icon_smile.gif)