首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

小弟我使用QT的qml自带element读取Xml文件中的内容,当xml包含xmlns="http://某网址“的时候,就会读不出

2012-03-12 
我使用QT的qml自带element读取Xml文件中的内容,当xml包含xmlnshttp://某网址“的时候,就会读不出。我猜是

我使用QT的qml自带element读取Xml文件中的内容,当xml包含xmlns="http://某网址“的时候,就会读不出。
我猜是不是应该在读取某项时加上http://的前缀,但是这个前缀怎么读取到呢?

[解决办法]
首先你要指定你读取的时候是否解析命名空间,其次你读取的时候要加上命名空间。
你是用DOM还是reader?

假设你用的是DOM,那么要使用以下两个函数:
bool QDomDocument::setContent ( const QByteArray & data, bool namespaceProcessing, QString * errorMsg = 0, int * errorLine = 0, int * errorColumn = 0 )
这个函数的namespaceProcessing必须为true。

QDomNodeList QDomDocument::elementsByTagNameNS ( const QString & nsURI, const QString & localName )
这个函数的nsURI必须要制定要查找的namespace

热点排行