Flex讀取XML的兩種方式
本文通過實(shí)例向大家介紹一下Flex讀取XML的幾種方式,主要包括帶名字空間的XML和不帶名字空間的XML兩種,希望本文的介紹能讓你有所收獲。
Flex讀取XML方式
◆帶名字空間的XML
- <?xmlversionxmlversion="1.0"encoding="UTF-8"?>
- <rootversionrootversion="1"xmlns="http://xspf.org/ns/0/">
- <usersidusersid="user">
- <user>
- <user_namenameuser_namename="zzz">張三</user_name>
- <user_age>23</user_age>
- <user_birth>1984-02-21</user_birth>
- <email>zhangsan@hotmail.com</email>
- </user>
- </users>
- </root>
◆不帶名字空間的XML
- <?xmlversionxmlversion="1.0"encoding="UTF-8"?>
- <rootversionrootversion="1">
- <usersidusersid="user">
- <user>
- <user_namenameuser_namename="zzz">張三</user_name>
- <user_age>23</user_age>
- <user_birth>1984-02-21</user_birth>
- <email>zhangsan@hotmail.com</email>
- </user>
- </users>
- </root>
◆Flex讀取XML方式示例
- vargXml:XML=XML(event.result);
- trace(gXml);//輸出整個(gè)XML
- varns:Namespace=newNamespace("http://xspf.org/ns/0/");
- trace(gXml.ns::users.ns::user.ns::user_name.toString());//輸出帶名字空間的XML
- trace(gXml.users.user.user_name.toString());//輸出不帶名字空間的XML
◆Namespaces翻譯為名字空間。是為了防止XML中的標(biāo)簽沖突的,如果XML中定義了xmlns,讀取的時(shí)候就要用“名字空間::子標(biāo)簽”的方式來讀取值。
注意:Flex讀取XML標(biāo)簽里的屬性里不能使用名字空間。
例如讀取ns::user標(biāo)簽里的id屬性,不能寫成ns::user.ns::@id,應(yīng)該直接寫成ns::user.@id。
--kaixuan'scnblogs
【編輯推薦】
- Flex頁面跳轉(zhuǎn)實(shí)現(xiàn)的幾種方式
- FlexBuilder4十大新特性閃亮登場(chǎng)
- Flex框架中Cairngorm和Mate的優(yōu)點(diǎn)大比拼
- FlexBuilder3.0與Eclipse3.4的完美結(jié)合
- 解析Flex應(yīng)用開發(fā)步驟 新特性和技術(shù)框架