xml - 如何使用 AS3 测试是否已在 XML 节点中设置属性

标签 xml actionscript-3

我正在读取 AS3 中的 XML 文件。我需要找出节点上是否存在属性。我想做类似的事情:

if(xmlIn.attribute("id")){
foo(xmlIn.attribute("id"); // xmlIn is of type XML
}

但这不起作用。上面的 if 语句总是为真,即使属性 id 不在节点上也是如此。

最佳答案

你必须这样做:

if(xmlIn.hasOwnProperty("@id")){
    foo(xmlIn.attribute("id"); // xmlIn is of type XML
}

在 XML E4X 解析中,您必须使用 hasOwnProperty 来检查是否在 E4X XML 对象节点上设置了属性的属性。希望这对您有所帮助!

关于xml - 如何使用 AS3 测试是否已在 XML 节点中设置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8949691/

相关文章:

java - SetError 图标与其他 edittext 图标重叠

javascript - 转换后的 JSON 数组选择

ios - iOS 和 Flash 播放器之间的音频兼容性

ios - FlashDevelop - 在 iOS 上加载外部 swf

actionscript-3 - 如何修改现有的 AS3 事件以便我可以传递数据?

actionscript-3 - ActionScript 3.0 : Serialization of functions?

javascript - 对 Flex 的 Iframe Javascript 调用

java - 如何在 Eclipse 中使用 srcML?

css - 动画 svg+xml base 64 css 背景在 IE 中不起作用

xml - 在此对象上找不到属性 '...',在 powershell 中设置 xml 值失败