我有一个像这样的xml:
<a>
<b>1</b>
<c>2</c>
<d>3</d>
</a>
以及一个解析QDomDocument
包装它的递归函数。该函数对s进行迭代QDomNode
,将其转换为QDomElement
s并调用text()
方法获取数据。不幸的是,也QDomElement::text()
可以在<a>
水平上工作并返回:123
. 所以它收集了所有嵌套元素的文本。
我希望它返回一个空字符串 bcs,我宁愿不检查tagName()
值,因为它们可能很多。所以我宁愿通过haveng/没有文本来检查节点标签,反之亦然。这是可行的吗?是否有一种方法可以<a>
为级别返回空字符串和文本值<b>, <c>, <d>
?
PSQDomNode::nodeValue()
为所有元素返回一个空文本。