gpt4 book ai didi

c++ - QDomDocument 无法打开文本中带有 & 的内容

转载 作者:行者123 更新时间:2023-11-30 04:21:47 24 4
gpt4 key购买 nike

我的问题如下:

我打开一个 XML 文件:

<?xml version="1.0" encoding="UTF-8"?>
<A>
<C>A</C>
<D>212</D>
<E>Test1 & Test2</E>
</A>

不能像下面这样设置内容:

xmlFile->open(QIODevice::ReadOnly|QIODevice::Text;

QDomDocument doc("mydocument");
if (!doc.setContent(xmlFile, &msg, &line, &col)) {
qDebug()-><<"Failure in Column: "<<(QString)col<<" Line: "+(QString)line;
return false;
}

如果我从 XML 文件中删除 & 我可以设置内容。

为什么?

最佳答案

这是无效的 XML。您应该将 & 替换为实体 &例如:

<?xml version="1.0" encoding="UTF-8"?>
<A>
<C>A</C>
<D>212</D>
<E>Test1 &amp; Test2</E>
</A>

您可以使用 online validation service 验证 XML

List XML 预定义实体。

关于c++ - QDomDocument 无法打开文本中带有 & 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14211078/

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