gpt4 book ai didi

c++ - 跳过 QDomDocument 中的注释

转载 作者:行者123 更新时间:2023-11-28 07:30:51 24 4
gpt4 key购买 nike

我有一个 XML 文档,其中的一个元素已被注释掉。如何在此示例应用程序中跳过该项目?

#include <QtGui>
#include <QtXml>

int main(int argc, char *argv[])
{
QApplication app(argc, argv);

QPlainTextEdit editor;

QString xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>"
"<list>"
"<item id=\"1\" />"
"<item id=\"2\" />"
"<!-- <item id=\"3\" /> -->"
"<item id=\"4\" />"
"</list>";

QDomDocument doc;
doc.setContent(xml.toAscii());

QDomElement list = doc.documentElement();
QDomNodeList items = list.childNodes();
for(int x=0; x< items.count(); x++)
{
QDomElement element = items.at(x).toElement();

if(1)
{
editor.appendPlainText(QString::number(x)+": "+element.attribute("id"));
}
}

editor.show();

return app.exec();
}

最佳答案

通过检查 QDomNode 的类型。

for(int x=0; x< items.count(); x++)
{
if (items.at(x).isComment())
continue;

QDomElement element = items.at(x).toElement();
...
}

关于c++ - 跳过 QDomDocument 中的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17761163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com