문제

<top>
    <item link="http://www.google.be"><![CDATA[test]]></item>
    <item link="http://www.google.be"><![CDATA[test]]></item>
    <item bold="true" link="http://www.google.be"><![CDATA[test]]></item>
</top>

모든 속성을 가져와야합니다 (키와 가치 모두)

for each ( var item : XML in data.item )
{
     trace(item.attributes().name());
}

이 오류가 발생합니다

 TypeError: Error #1086: The name method only works on lists containing one item.

세 번째 항목에서

도움이 되었습니까?

해결책

세 번째 항목에서 폭발하는 이유는 두 가지 속성이 있기 때문입니다. 속성이 하나만있는 경우에만 이름을 얻는 바로 가기를 사용하고 있습니다. 코드를 다음으로 변경해야합니다.

for each (var item : XML in data.items)
{
    for each (var attr : XML in item.attributes())
    {
        trace(attr.name());
    }
}

편집 : 이름이 누락 된 후 브래킷이 누락되었습니다.

다른 팁

attr.valueof ()를 사용하여 해당 속성의 값을 얻습니다.

for each (var item : XML in data.items)
{
    for each (var attr : XML in item.attributes())
    {
        trace(attr.name()+":"+ attr.valueOf());
    }
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top