我正在尝试解析这个包含 XML 的 QString。这是内容
<Field_A>xxx_1</Field_A>
<Field_B>xxx_2</Field_B>
<Field_C>xxx_3</Field_C>
...
此 XML 没有根节点。
这是我用来解析 XML 的代码:
QString xmlString = "<Field_A>xxx_1</Field_A><Field_B>xxx_2</Field_B><Field_C>xxx_3</Field_C>"
QXmlStreamReader xmlReader(xmlString);
while (!xmlReader.atEnd() && !xmlReader.hasError())
{
xmlReader.readNext();
if (xmlReader.name() == "Field_A")
{
qDebug() << "Field_A: " << xmlReader.readElementText();
continue;
}
if (xmlReader.name() == "Field_B")
{
qDebug() << "Field_B: " << xmlReader.readElementText();
continue;
}
if (xmlReader.name() == "Field_C")
{
qDebug() << "Field_C: " << xmlReader.readElementText();
continue;
}
}
输出是:
xxx_1
""
为什么我不能读取所有节点值?