更正Doxygen XML输出中的错误
我目前正在为doxygenxml输出编写解析器。部分是出于学术原因,也因为doxygen/addons/doxmlparser的代码很古老 我使用QXmlStreamReader来解析XML,它会在某些属性中引发错误。例如,以下XML由doxygen生成:更正Doxygen XML输出中的错误,xml,qt,doxygen,Xml,Qt,Doxygen,我目前正在为doxygenxml输出编写解析器。部分是出于学术原因,也因为doxygen/addons/doxmlparser的代码很古老 我使用QXmlStreamReader来解析XML,它会在某些属性中引发错误。例如,以下XML由doxygen生成: ... <listofallmembers> ... <member refid="qset_1operator&" prot="public" virt="non-virtual"><scope>
...
<listofallmembers>
...
<member refid="qset_1operator&" prot="public" virt="non-virtual"><scope>libDatabase::Set</scope><name>operator&</name></member>
...
</listofallmembers>
其他错误包括在XML属性中包含
字符(和其他字符)
我知道这些字符必须替换为它们的
,
等对应字符
当我无法使用Qt的类查看XML时,如何轻松(当然是自动地)更正XML?一种可能是解决错误,并在错误出现时手动修复它们,在XML上迭代,直到其格式正确。请参见以下问题: 您还可以在处理之前使用修复输入
XmlStreamReaderError: Expected '#' or '[a-zA-Z]', but got '"'.