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