【发布时间】:2011-02-26 05:31:25
【问题描述】:
您好,我正在开发一个读取 XML 文件的应用程序。在这里,我试图读取“a”节点而不是节点“b”下的“name”节点。 当我尝试读取根“名称”节点时,我得到了两个节点。 请帮我解决问题。 下面是示例。
<a>
<x>rrr</X>
<b>
<name> 123 </name>
</b>
<name> main </name>
<c>yyyy</c>
</a>
QDomDocument mDocument;
QDomElement mDocumentElement;
if (!mDocument.setContent(file.readAll()))
{
return ;
}
mDocumentElement = mDocument.documentElement();
QDomNodeList list = mDocumentElement.elementsByTagName("a").at(0).toElement().elementsByTagName("name");
int count = list.count();
for (int i = 0; i < count; i++)
{
QString str = list.at(i).nodeValue();
QMessageBox::information(this, "text", str, QMessageBox::Yes, 0);
}
【问题讨论】:
-
首先我无法理解你的问题。接下来我看不到任何 XML。你能编辑一下你的问题吗??