gpt4 book ai didi

c++ - 如何使用 QDomDocument 获取子节点的值?

转载 作者:行者123 更新时间:2023-11-30 00:59:57 26 4
gpt4 key购买 nike

A 收到这样的字符串:

<invoke name="CanClose" returntype="xml">
<arguments>
<string># 998.40</string>
<number>49920</number>
</arguments>
</invoke>

我想使用 QDomDocument 通过索引获取参数子节点的值(我想在示例中提取字符串“# 998.40”和“49920”)。

这是我尝试过的:

QString argument(int index)
{
QDomNode arg = xml->elementsByTagName("arguments").at(index);
return arg.nodeValue();
}

但即使是 arg 也是空的。我在这里做错了什么?

提前致谢。

最佳答案

显然节点内的文本也是节点本身。这是它的工作原理:

QString argument(int index)
{
QDomNode arg = xml->firstChild().namedItem("arguments");
return arg.childNodes().at(index).firstChild().nodeValue();
}

关于c++ - 如何使用 QDomDocument 获取子节点的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3558339/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com