我无法从XML中为每个项目加载所有项目
我是低级别的3级程序员,我需要以下代码的帮助: 我有图库XML文件:我无法从XML中为每个项目加载所有项目,xml,actionscript-3,Xml,Actionscript 3,我是低级别的3级程序员,我需要以下代码的帮助: 我有图库XML文件: <gallery> <item> <id>1</id> <strana>0</strana> <naslov>Lokacije</naslov> <aktuelno>1</aktuelno> <slika>1
<gallery>
<item>
<id>1</id>
<strana>0</strana>
<naslov>Lokacije</naslov>
<aktuelno>1</aktuelno>
<slika>1.jpg</slika>
</item>
<item>
<id>2</id>
<strana>2</strana>
<naslov>Coaching</naslov>
<aktuelno>1</aktuelno>
<slika>2.jpg</slika>
</item>
<item>
<id>3</id>
<strana>0</strana>
<naslov><![CDATA[O.Å . Bratstvo - panel]]></naslov>
<aktuelno>0</aktuelno>
<slika>3.jpg</slika>
</item>
</gallery>
3.jpg
仅显示XML文件中的最后一项:
<gallery>
<item>
<id>1</id>
<strana>0</strana>
<naslov>Lokacije</naslov>
<aktuelno>1</aktuelno>
<slika>1.jpg</slika>
</item>
<item>
<id>2</id>
<strana>2</strana>
<naslov>Coaching</naslov>
<aktuelno>1</aktuelno>
<slika>2.jpg</slika>
</item>
<item>
<id>3</id>
<strana>0</strana>
<naslov><![CDATA[O.Å . Bratstvo - panel]]></naslov>
<aktuelno>0</aktuelno>
<slika>3.jpg</slika>
</item>
</gallery>
3.jpg
我想要全部。请提供帮助。在for each循环中,始终将当前项的值指定给文本字段,覆盖以前的值。因此,您需要附加文本,例如:
var text:String = '';
for each(var item in xml..item) {
text += item.slika;
}
centralniText.htmlText = text;
将加载的xml数据存储在
xml
对象中后:
var xml:XML = XML(URLLoader(event.target).data);
您只需从上一个xml
对象的children()
方法返回一个xml列表值:
var xmlList:XMLList = xml.children();
然后可以将其设置为TextField
对象的htmlText
属性值:
centralniText.htmlText = xmlList;
[更新]
要访问特定元素,可以执行以下操作:
trace(xmlList.slika[0]); // outputs: 1.jpg
trace(xmlList.slika[1]); // outputs: 2.jpg
trace(xmlList.slika[2]); // outputs: 3.jpg
当我使用此代码加载图像时,只需使用
xml.children()
返回的XMLList
值会更简单。结果是:对不起,您能解释更多吗,此代码是否用于每个循环而不使用?谢谢。还有一件事:如何访问XMLList中的特定子元素?我想用它来生成图像URL。有很多方法可以访问特定的子元素,我更新了答案以显示我认为最简单的方法。