• 8091阅读
  • 8回复

如何从XML文件直接生成c++的.h文件? [复制链接]

上一主题 下一主题
离线powerxyh
 

只看楼主 倒序阅读 楼主  发表于: 2010-05-02
— 本帖被 XChinux 执行加亮操作(2010-09-03) —
各位大侠,有没有谁在QT下用过将XML文件的内容通过XSL模板转换生成c++的.h文件和.cpp文件?
非常感谢!
离线dbzhang800

只看该作者 1楼 发表于: 2010-05-04
XML 到 C++ 代码

用Qt的用的最多的估计就是 uic 了吧?
离线powerxyh

只看该作者 2楼 发表于: 2010-05-06
QT4.5以后加强了多XML文件的使用,现在就是想通过将XML文件中的内容按照XSL文件指定的格式生成C++代码。
离线wd007

只看该作者 3楼 发表于: 2010-05-06
这个没有试过,不如你可以试验一下,呵呵。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线tingsking

只看该作者 4楼 发表于: 2010-05-06
xml需要规定的格式才能生成吧。
比方说gsoap里面通过wsdl生成头文件
我的blog:http://blog.csdn.net/tingsking18
http://blog.csdn.net/tingsking18
离线powerxyh

只看该作者 5楼 发表于: 2010-05-07
我之前在一个项目中见过合作单位的用MFC下用XML+XSL直接生成.h和.cpp 文件
离线elephantooth

只看该作者 6楼 发表于: 2010-05-08
可以借鉴xmlspy中的代码自动生成方法,它采用了模板+动态语言
离线powerxyh

只看该作者 7楼 发表于: 2010-09-03
问题已解决
离线powerxyh

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