xml的属性中有破折号,我不知道如何过滤它们: 在这里,您可以看到xml的简单示例:
<posts>
<post>
<photo-url max-width="1280">http://blabla.tumblr.com/photo/98</photo-url>
</post>
</posts>
因为photo-url-tag也有破折号,我需要用... child(“photo-url”)解析它。 这工作正常,但如果我想过滤这些标签(photo-url),为了接收具有相同属性的所有photo-url:“max-widht ='1280'”,我无法做到这一点。 我试过这种方法:
var photoUrl:XMLList = xml.posts.post.child("photo-url").(@max-width==1280);
我收到此错误:
ReferenceError: Error #1065: Variable @max is not defined.
THX
答案 0 :(得分:1)
我认为你不能直接做到。而不是尝试使用for..each..in。
var photoUrls:XMLList = xml.posts.post.child("photo-url");
for each (var child in photoUrls) {
if (child.attribute("max_width") == "1280");
trace(child);
}
。
答案 1 :(得分:0)
就像你用child()函数修复了“photo-url”一样,你也应该使用.attribute(“max-width”)修复max-width属性。
所以你的行看起来像这样:
var photoUrl:XMLList = xml.posts.post.child("photo-url").(attribute("max-width")==1280);