sample.xml:
__________________________
Code: Alles auswählen
<?xml version="1.0" encoding="UTF-8"?>
<morphy>
<startLemma>
<form>test</form>
<lemma wkl="SUB" kas="NOM" num="SIN" en="MAS">Freitag</lemma>
<lemma wkl="SUB" kas="DAT" num="SIN" gen="MAS">Freitag</lemma>
<lemma wkl="SUB" kas="AKK" num="SIN" gen="MAS">Freitag</lemma>
</startLemma>
<startLemma>
<form>,</form>
<lemma wkl="SZK">,</lemma>
</startLemma>
</morphy>Mein Script dazu:
main.cpp:
__________________________
Code: Alles auswählen
QDomDocument doc;
doc.setContent( &crnameFile );
QDomNode node = doc.documentElement().firstChild();
while ( !node.isNull() ) {
if ( node.isElement() && node.nodeName() == "startLemma" ) {
QString text = node.toElement().text();
QString wkl = node.toElement().attribute( "wkl" );
QString kas = node.toElement().attribute( "kas" );
qDebug() << text << "\n";
qDebug() << wkl << "\n";
qDebug() << kas << "\n";
}Ich versuche jedes <form>-Tag zu bekommen und die dazugehörigen <lemma>-Tags mit den jeweiligen Attributen.
Derzeit bekomme ich leider nur folgende Ausgabe:
"testFreitagFreitagFreitag"
Sprich er gibt mir zwar alle text() aus, aber wie komme ich an das jeweilige <form>Tag und <lemma>-Tag mit den Attributen...
Hoffe ihr könnt mir helfen..