我正在读取 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/