Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更正Doxygen XML输出中的错误_Xml_Qt_Doxygen - Fatal编程技术网

更正Doxygen XML输出中的错误

更正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>

我目前正在为doxygenxml输出编写解析器。部分是出于学术原因,也因为doxygen/addons/doxmlparser的代码很古老

我使用QXmlStreamReader来解析XML,它会在某些属性中引发错误。例如,以下XML由doxygen生成:

...
<listofallmembers>
...
<member refid="qset_1operator&" prot="public" virt="non-virtual"><scope>libDatabase::Set</scope><name>operator&amp;</name></member>
...
</listofallmembers>
其他错误包括在XML属性中包含
字符(和其他字符)

我知道这些字符必须替换为它们的
等对应字符


当我无法使用Qt的类查看XML时,如何轻松(当然是自动地)更正XML?

一种可能是解决错误,并在错误出现时手动修复它们,在XML上迭代,直到其格式正确。请参见以下问题:

您还可以在处理之前使用修复输入

XmlStreamReaderError: Expected '#' or '[a-zA-Z]', but got '"'.