I am currently writing a parser for the doxygen XML output. Partly for academic reasons and because the code of doxygen/addons/doxmlparser is ancient.I am using QXmlStreamReader to parse the XML and it raises errors in some attributes. For example the following XML is generated by doxygen:\[code\]...<listofallmembers>...<member refid="qset_1operator&" prot="public" virt="non-virtual"><scope>libDatabase::Set</scope><name>operator&</name></member>...</listofallmembers>\[/code\]This \[code\]refid="qset_1operator&"\[/code\] is of course a problem:\[code\]XmlStreamReaderError: Expected '#' or '[a-zA-Z]', but got '"'.\[/code\]Other errors include having \[code\]<>\[/code\] characters (and others) in XML attributes.I know that these characters have to be replaced by their \[code\]<\[/code\], \[code\]>\[/code\], etc counterparts.How would I easily (and automatically of course) correct the XML, when I can not use Qt's classes to even look at the XML?