2009-12-22 80 views
1

有一个XML属性破折号,我不知道如何对其进行过滤: 在这里你可以看到XML的一个简单的例子:ActionScript3:过滤包含破折号的xml属性?

<posts> 
<post> 
    <photo-url max-width="1280">http://blabla.tumblr.com/photo/98</photo-url> 
</post> 
</posts> 

因为也可在照片的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

回答

1

我不认为你可以直接做到这一点。而不是尝试使用..每个..在。

var photoUrls:XMLList = xml.posts.post.child("photo-url"); 
for each (var child in photoUrls) { 
    if (child.attribute("max_width") == "1280"); 
    trace(child); 
} 

0

就像你固定的 “照片网址” 与孩子()函数,你也应该使用.attribute(“max-width”)修复max-width属性。

所以你行应该是这样的:

var photoUrl:XMLList = xml.posts.post.child("photo-url").(attribute("max-width")==1280);