C++ QDomNode类读取qt中子级的值
我想将Apple中的“A”更改为“D”,在该代码中,应替换2项。我试过这样的方法,但什么也没发生C++ QDomNode类读取qt中子级的值,c++,xml,qt,dom,C++,Xml,Qt,Dom,我想将Apple中的“A”更改为“D”,在该代码中,应替换2项。我试过这样的方法,但什么也没发生 <C> <B> <Key value="1"> <Apple>A</Apple> </Key> <Key value="2"> <Apple>A</Apple> </Key> <Key valu
<C>
<B>
<Key value="1">
<Apple>A</Apple>
</Key>
<Key value="2">
<Apple>A</Apple>
</Key>
<Key value="3">
<Apple>A</Apple>
</Key>
<Key value="1">
<Apple>A</Apple>
</Key>
</B>
</C>
A.
A.
A.
A.
Qt:
QDomNodeList root=doc.elementsByTagName(“Key”);
对于(int i=0;i
也许:
if (attribute.value() == "1")
也许:
在您的代码中,
domeElement.firstChild()
指的是),这就是为什么它位于DOM层次结构中更深一层的原因:
doElement
-
doElement.firstChild()
-
doElement.firstChild().firstChild()
-A
因此,您还必须获得
元素节点的第一个子节点:
domElement.firstChild().firstChild().setNodeValue("D");
在您的代码中,domeElement.firstChild()
指的是),这就是为什么它位于DOM层次结构中更深一层的原因:
doElement
-
doElement.firstChild()
-
doElement.firstChild().firstChild()
-A
因此,您还必须获得
元素节点的第一个子节点:
domElement.firstChild().firstChild().setNodeValue("D");
不,在程序中我有QString,我只是在示例中犯了一个错误。不,在程序中我有QString,我只是在示例中犯了一个错误。