我QXmlSimpleReader
用来解析其中包含内部定义的实体的 XML 文件,例如
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE root [
<!ELEMENT root (#PCDATA)>
<!ENTITY ent "some internally defined entity">
]>
<root>
text &ent; text
</root>
我正在处理带有QXmlDefaultHandler
子类的文档,对于内部实体,我能做的最多就是报告它们的使用情况。
默认情况下,所有内部定义的实体(&ent;
在上面的示例中)都会自动替换为字符。如何更改此行为,以便我可以指定应替换的字符串?如果需要使其工作,我也可以切换到另一个 Qt 的 XML 阅读器。