我使用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