Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QDomNode类读取qt中子级的值_C++_Xml_Qt_Dom - Fatal编程技术网

C++ QDomNode类读取qt中子级的值

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

我想将Apple中的“A”更改为“D”,在该代码中,应替换2项。我试过这样的方法,但什么也没发生

 <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,我只是在示例中犯了一个错误。