QML處理xml 查詢含命名空間的節點

2021-06-28 19:28:33 字數 690 閱讀 3980

qml處理xml使用的是xmllistmodel + xmlrole,基本的操作可以參考官方文件,說的很清楚。

使用query查詢目標節點時,如果包含 namespace,如「a:book」,則會查詢到null。

如果宣告的是預設命名空間,如

需要如下處理:

xmllistmodel 

}

如果是

xmlns:yweather

=""

version="2.0"

>

......

<yweather:forecast

day="tue"

date="24 feb 2015"

low="11"

high="17"

text="partly cloudy"

code="30"

/>

需要如下處理:

xmllistmodel 

xmlrole

xmlrole

xmlrole

xmlrole

}

query才可以查詢到相應的資料。

參考文件:

XML 命名空間

xml 命名空間提供了一種避免元素命名衝突的方法。因為xml文件中使用的元素不是固定的,那麼兩個不同的xml文件使用同乙個名字來描述不同型別的元素的情況就可能發生。而這種情況又往往會導致命名衝突。請看下面兩個例子 這個 xml 文件在table元素中攜帶了水果的資訊 bananas 這個 xml 文...

XML 命名空間

xml 命名空間 xml 命名空間提供了一種避免元素命名衝突的方法。命名衝突 因為xml文件中使用的元素不是固定的,那麼兩個不同的xml文件使用同乙個名字來描述不同型別的元素的情況就可能發生。而這種情況又往往會導致命名衝突。請看下面兩個例子 這個 xml 文件在table元素中攜帶了水果的資訊 ba...

xml命名空間

xml命名空間 這個理解起來總感覺有些抽象,不太好懂,自己學的也是一知半解,但是感覺它的存在卻是很不同凡響的,在xml的應用中,給我們帶來了很多方便,也讓xml的功能得到了很大的提公升,自己感覺的,呵呵,有說的不對的地方,不要見笑喲 在進入正題之前,我們先引用乙個例子 bananas 在上面這個xm...