Flex读取带名字空间的XML和Flex读取不带名字空间的XML
Flex读取带名字空间的XML和Flex读取不带名字空间的XML,Namespaces翻译为名字空间。是为了防止XML中的标签冲突的,如果XML中定义了xmlns,读取的时候就要用“名字空间::子标签”的方式来读取值。
带名字空间的XML
- <?xml version="1.0" encoding="UTF-8"?>
- <root version="1" xmlns="http://xspf.org/ns/0/">
- <users id="user">
- <user>
- <user_name name="zzz">张三</user_name>
- <user_age>23</user_age>
- <user_birth>1984-02-21</user_birth>
- <email>zhangsan@hotmail.com</email>
- </user>
- </users>
- </root>
不带名字空间的XML
- <root version="1">
- <users id="user">
- <user>
- <user_name name="zzz">张三</user_name>
- <user_age>23</user_age>
- <user_birth>1984-02-21</user_birth>
- <email>zhangsan@hotmail.com</email>
- </user>
- </users>
- </root>
读取方式示例
- var gXml:XML = XML(event.result);
- trace(gXml); //CuPlayer.com 输出整个XML
- var ns:Namespace = new Namespace("http://xspf.org/ns/0/");
- trace(gXml.ns::users.ns::user.ns::user_name.toString());
- //CuPlayer.com 输出带名字空间的XML
- trace(gXml.users.user.user_name.toString());
- //CuPlayer.com 输出不带名字空间的XML
Namespaces翻译为名字空间。是为了防止XML中的标签冲突的,如果XML中定义了xmlns,读取的时候就要用“名字空间::子标签”的方式来读取值。
注意:读取标签里的属性里不能使用名字空间。例如读取ns::user标签里的id属性,不能写成ns::user.ns::@id,应该直接写成ns::user.@id。
热门文章推荐
- [flex]flex视频监控分区多屏播放器源代码
- [FLEX]Flex4制作Flv视频播放器
- [Flex]flex做的加载进度条loading源代码实例
- [Flex]浏览器chromeFlash安全沙箱有冲突错误的解决办法
- [Flex]as3.0检测当前摄像头状态(占用,没有,正常)三种状态
- [Flex]Flex截图功能的实现与代码实例
- [Flex]使用控件MenuBar添加一个菜单 在子菜单点击时执行事件
- [Flex]Flex数组的使用及定义方法中使用可变参数代码示例
请稍候...