mein Problem ist, Ich habe eine große XML-Stil-Datei als DomDocument vertreten, und ich muss in der XML bestimmte Tags auf mehrere Standorte zugreifenC++/Qt QDomDocument iterieren XML-Tags
Meine XML wie folgt aussieht
<Mat1>
<Name>Mat_1</Name>
<Properties>
<Size>10</Size>
<SizeMod>G</SizeMod>
</Properties>
</Mat1>
<Mat2>
<Name>Mat_2</Name>
<Properties>
<Size>15</Size>
<SizeMod>k</SizeMod>
</Properties>
</Mat2>
Und ich muss auf alle Vorkommen von "SizeMod" und "Größe" zugreifen. Das Problem ist, dass sich das Layout der Datei in Zukunft regelmäßig ändern kann und ich meinen Code mit allen Versionen der Datei haben möchte.
Im Moment iteriere ich einfach über alle childNodes mit mehreren for-Schleifen bis ich die benötigte Tiefe erreiche und dann überprüfe ich mit einer if-Anweisung, ob ich am rechten Knoten bin.
Aber das scheint ein schlechter Weg, es zu tun.
Siehe 'QDomDocument :: elementsByTagName' – hank
Sie können sehen [XPath/XQuery] (http: //doc.qt. io/qt-5/xmlprocessing.html), wenn Sie bestimmte Knoten im Dokument lesen müssen. – ymoreau