采用QT+XML+XSLT。用XSLT依据XML文件的格式编写相应的脚本模板,然后在利用QXmlQuery类加载qxmlquery.setFocus(QUrl("xml文件路径"))加载Z指定的 XML文件和qxmlquery.setQuery(QUrl("xslt文件路径"))加载指定xsl文件,qxmlquery.evaluateTo(QString &value);获取转换后的 内容。
注意
1、Qt在支持XSLT方面存在一些问题,比如不支持<>&的识别,需要通过字串替换的方式将它们依次替换成<,>,&符号。
2、QT+XML+XSLT所生成的文件内容中,换行格式为Linux系统的格式,在whindows 系统下需转换,即将linux的换行符哈\n替换成windowx系统的\r\n的方式换行。