{"id":146,"date":"2011-04-28T14:58:04","date_gmt":"2011-04-28T12:58:04","guid":{"rendered":"http:\/\/www.mrprotokoll.de\/?p=146"},"modified":"2019-01-29T10:06:08","modified_gmt":"2019-01-29T09:06:08","slug":"qdomentityreference-auflosen","status":"publish","type":"post","link":"https:\/\/www.mrprotokoll.de\/?p=146","title":{"rendered":"QDomEntityReference aufl\u00f6sen"},"content":{"rendered":"<p>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\u00fcrlich problemlos jede EntityReferenz beim durchlaufen des Baumes gefunden, jedoch konnte ich diese nicht in die eigentlichen Entities aufl\u00f6sen. Da ich leider auch beim Durchsuchen des Internets nichts brauchbares gefunden habe, musste ich mich da selbst durchbei\u00dfen.<\/p>\n<p>Daher m\u00f6chte ich hier eine kleine Anleitung hinterlegen, f\u00fcr die Menschen, welche das selbe Problem haben.<\/p>\n<ol>\n<li>Dokument einlesen (<a title=\"Qt Dokumentation\" href=\"http:\/\/doc.trolltech.com\/4.7\/qdomdocument.html#details\" target=\"_blank\">LINK<\/a>)<\/li>\n<li>Dokument Typ auswerten (<a title=\"Qt Dokumentation\" href=\"http:\/\/doc.trolltech.com\/4.7\/qdomdocument.html#doctype\" target=\"_blank\">LINK<\/a>)<\/li>\n<li>Entities aus dem Dokument Typ holen (<a title=\"Qt Dokumentation\" href=\"http:\/\/doc.trolltech.com\/4.7\/qdomdocumenttype.html#entities\" target=\"_blank\">LINK<\/a>) -&gt; ergibt NodeMap<\/li>\n<li>erstes Element holen (<a title=\"Qt Dokumentation\" href=\"http:\/\/doc.trolltech.com\/4.7\/qdomdocument.html#documentElement\" target=\"_blank\">LINK<\/a>)<\/li>\n<li>von diesem Element das erste Kind holen, was ein Node sein sollte (<a title=\"Qt Dokumentation\" href=\"http:\/\/doc.trolltech.com\/4.7\/qdomnode.html#firstChild\" target=\"_blank\">LINK<\/a>)<\/li>\n<li>ist dieser Node eine EntityReferenz (<a title=\"Qt Dokumentation\" href=\"http:\/\/doc.trolltech.com\/4.7\/qdomnode.html#isEntityReference\" target=\"_blank\">LINK<\/a>)<\/li>\n<li>Namen des Node holen (<a title=\"Qt Dokumentation\" href=\"http:\/\/doc.trolltech.com\/4.7\/qdomnode.html#nodeName\" target=\"_blank\">LINK<\/a>)<\/li>\n<li>umwandeln des Node in eine EntityReferenz (<a title=\"Qt Dokumentation\" href=\"http:\/\/doc.trolltech.com\/4.7\/qdomnode.html#toEntityReference\" target=\"_blank\">LINK<\/a>)<\/li>\n<li>in der NodeMap nachsehen, ob es diese EntityReferenz gibt (<a title=\"Qt Dokumentation\" href=\"http:\/\/doc.trolltech.com\/4.7\/qdomnamednodemap.html#contains\" target=\"_blank\">LINK<\/a>) mit dem Node Namen<\/li>\n<li>EntityNode auslesen in ein DomNode (<a title=\"Qt Dokumentation\" href=\"http:\/\/doc.trolltech.com\/4.7\/qdomnamednodemap.html#namedItem\" target=\"_blank\">LINK<\/a>) mit dem Node Namen<\/li>\n<li>ist dieser EntityNode ein Entity (<a title=\"Qt Dokumentation\" href=\"http:\/\/doc.trolltech.com\/4.7\/qdomnode.html#isEntity\" target=\"_blank\">LINK<\/a>)<\/li>\n<li>EntityNode in eine Entity umwandeln (<a title=\"Qt Dokumentation\" href=\"http:\/\/doc.trolltech.com\/4.7\/qdomnode.html#toEntity\" target=\"_blank\">LINK<\/a>)<\/li>\n<li>SystemId oder was auch immer ben\u00f6tigt wird auslesen (<a title=\"Qt Dokumentation\" href=\"http:\/\/doc.trolltech.com\/4.7\/qdomentity.html#systemId\" target=\"_blank\">LINK<\/a>)<\/li>\n<\/ol>\n<p>Ich hoffe ich habe nichts vergessen, wenn doch, einfach nachfragen<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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\u00fcrlich problemlos jede EntityReferenz beim durchlaufen des Baumes gefunden, jedoch konnte ich diese nicht in die eigentlichen Entities aufl\u00f6sen. Da ich leider auch beim Durchsuchen des Internets nichts brauchbares gefunden habe, musste [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[],"class_list":["post-146","post","type-post","status-publish","format-standard","hentry","category-qt"],"_links":{"self":[{"href":"https:\/\/www.mrprotokoll.de\/index.php?rest_route=\/wp\/v2\/posts\/146","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mrprotokoll.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mrprotokoll.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mrprotokoll.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mrprotokoll.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=146"}],"version-history":[{"count":6,"href":"https:\/\/www.mrprotokoll.de\/index.php?rest_route=\/wp\/v2\/posts\/146\/revisions"}],"predecessor-version":[{"id":149,"href":"https:\/\/www.mrprotokoll.de\/index.php?rest_route=\/wp\/v2\/posts\/146\/revisions\/149"}],"wp:attachment":[{"href":"https:\/\/www.mrprotokoll.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=146"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mrprotokoll.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=146"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mrprotokoll.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}