我正在使用QXmlSimpleReader
解析其中包含内部定义实体的XML文件,例如,手动解析内部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阅读器。