当前位置: 代码迷 >> XML/SOAP >> 小弟我使用QT的qml自带element读取Xml文件中的内容,当xml包含xmlns="http://某网址“的时候,就会读不出
  详细解决方案

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

热度:469   发布时间:2012-03-12 12:45:33.0
我使用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
  相关解决方案