gpt4 book ai didi

xml - atom feed xmlns 属性搞乱了 AS3 的 XML 解析?

转载 作者:数据小太阳 更新时间:2023-10-29 02:16:54 24 4
gpt4 key购买 nike

想看看有趣的东西吗?

var xml:XML = XML(<feed><entry /><entry /><entry /></feed>);
trace(xml.entry.length()) // returns 3

有道理吧?现在让我们添加这个属性...

var xml:XML = XML(<feed xmlns="http://www.w3.org/2005/Atom"><entry /><entry /><entry /></feed>);
trace(xml.entry.length()) // returns 0

那不可能是对的。让我们尝试使用不同的属性。

var xml:XML = XML(<feed test="okay"><entry /><entry /><entry /></feed>);
trace(xml.entry.length()) // returns 3

有人知道是什么原因造成的吗?我以 atom 为例,但根节点上的任何“xmlns”属性似乎都有这种效果。返回的值直接为 false - 显然仍然有 3 个“入口”子节点,无论它们的父节点拥有什么属性。

最佳答案

以下是可能的解决方法:

var xml:XML = XML(<feed xmlns="http://www.w3.org/2005/Atom"><entry /><entry /><entry /></feed>) ;
trace(xml.entry.length()) ;
// output: 0

var ATOM:Namespace = new Namespace( "http://www.w3.org/2005/Atom" );
trace(xml.ATOM::entry.length()) ;
// output: 3

default xml namespace = ATOM;
trace(xml.entry.length()) ;
// output: 3

更新

LiveDocs.Adobe.Com

关于xml - atom feed xmlns 属性搞乱了 AS3 的 XML 解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2112945/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com