0

我正在尝试解析这个包含 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
""

为什么我不能读取所有节点值?

4

0 回答 0