Ich habe seit einiger Zeit das Problem gehabt, dass ich ein XML-Dokument parsen wollte mittels QtXml und dem DOM Model. Jetzt habe ich natürlich problemlos jede EntityReferenz beim durchlaufen des Baumes gefunden, jedoch konnte ich diese nicht in die eigentlichen Entities auflösen. Da ich leider auch beim Durchsuchen des Internets nichts brauchbares gefunden habe, musste ich mich da selbst durchbeißen.
Daher möchte ich hier eine kleine Anleitung hinterlegen, für die Menschen, welche das selbe Problem haben.
- Dokument einlesen (LINK)
- Dokument Typ auswerten (LINK)
- Entities aus dem Dokument Typ holen (LINK) -> ergibt NodeMap
- erstes Element holen (LINK)
- von diesem Element das erste Kind holen, was ein Node sein sollte (LINK)
- ist dieser Node eine EntityReferenz (LINK)
- Namen des Node holen (LINK)
- umwandeln des Node in eine EntityReferenz (LINK)
- in der NodeMap nachsehen, ob es diese EntityReferenz gibt (LINK) mit dem Node Namen
- EntityNode auslesen in ein DomNode (LINK) mit dem Node Namen
- ist dieser EntityNode ein Entity (LINK)
- EntityNode in eine Entity umwandeln (LINK)
- SystemId oder was auch immer benötigt wird auslesen (LINK)
Ich hoffe ich habe nichts vergessen, wenn doch, einfach nachfragen
No Responses (yet)
Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.