AS3 : XML 속성의 모든 키 + 값
-
03-07-2019 - |
문제
<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());
}
}
제휴하지 않습니다 StackOverflow