有没有办法将QDomNode文本转换为QString?

时间:2013-11-26 18:32:47

标签: qt

我有一个名为doc的QDomDocument,我需要为每个顶级子项创建一个QStringList。到目前为止,我有这个:

QDomNodeList nodes = doc.childNodes();
for(int i = 0; i < nodes.size(); i++)
{
    QDomText text = nodes.at(i).toText();
    //do something here...
}

但是,我找不到任何方法将其转换为QString。这是我第一次使用QDom *类,所以我很困惑,而且使用QDomText似乎没有多少文档。有人可以提供一些建议吗?提前谢谢!

1 个答案:

答案 0 :(得分:2)

父QDomElement有一个方法QDomElement::text()返回文本节点的内容。在QDomElement级别上操作并使用text()应该是获取元素文本的最简单和标准的方法。

或者,在您进入QDomText节点级别的情况下,可以调用QDomCharacterData::data()(QDomCharacterData是QDomText的基类)。