麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > XML > 正文

19.2.通過E4X語法遍歷XML文檔

2024-09-05 20:46:51
字體:
供稿:網(wǎng)友
19.2.1 問題
對于一個(gè)基于多個(gè)字段(attribute)的屬性值的XML 文件, 應(yīng)如何選取其中的節(jié)點(diǎn)?
19.2.2. 解決辦法
使用E4X 語法的”@”運(yùn)算符來存取屬性, “([])運(yùn)算符(數(shù)組索引)”是用來指示多個(gè)子節(jié)點(diǎn)之間的關(guān)系, 而”.”運(yùn)算符則用來表示已命名子節(jié)點(diǎn)之間的關(guān)系。
19.2.3. 討論
通過E4X, 你可以在子節(jié)點(diǎn)的名稱后附加一個(gè)”.”運(yùn)算符, 這樣你就可以存取XML 文件中特定的子節(jié)點(diǎn)。
例如, 從以下的文件中
+展開
-ActionScript
var xml:XML = <foo>
<bar>Hello World</bar>
</foo>

你可以通過以下的方法來存取<bar>的數(shù)值:
+展開
-ActionScript
xml.bar

由于<foo>為該XML 對象的根節(jié)點(diǎn), 所以無需對其進(jìn)行引用。
要存取一個(gè)文件中節(jié)點(diǎn)的屬性, 例如:
+展開
-ActionScript
var xml:XML = <foo>
<bar type="salutation">Hello World</bar>
</foo>

可以使用”@”運(yùn)算符來指定所需的屬性值為一個(gè)字段:
+展開
-ActionScript
xml.bar.@type

要存取多個(gè)名稱相同的子節(jié)點(diǎn), 可以使用”[]”運(yùn)算符。好像以下的例子:
+展開
-ActionScript
var xml:XML = <foo>
<bar type="salutation">Hello World</bar>
<bar type="salutation">Hola</bar>
<bar type="salutation">Guten Tag</bar>
</foo>

你可以使用以下的方法來存取<bar>系列的第三個(gè)對象:
+展開
-ActionScript
xml.bar[2].@type

對于一個(gè)用以定義在菜單上項(xiàng)目的簡單XML 結(jié)構(gòu), 可以使用如下的代碼段:
+展開
-ActionScript
private var xmlItems:XML = <order>
<item id='1'>
<menuName>burger</menuName>
<price>3.95</price>
</item>
<item id='2'>
<menuName>fries</menuName>
<price>1.45</price>
</item>
</order>
private var arr:Array;
private function init():void {
arr = new Array();
for each(var xml:XML in xmlItems.item) {
arr.push(Number(xml.@id));
}
}

要對屬性值或節(jié)點(diǎn)進(jìn)行測試的話, 可以使用相等運(yùn)算符(==):
+展開
-ActionScript
trace(xmlItems.item.(@id == "2").menuName);

任何符合條件的節(jié)點(diǎn)都會(huì)被返回, 否則就會(huì)被忽略。以下的例子會(huì)把Label 組件的text 屬性設(shè)置為一個(gè)id 等于2 的item 的menuName:
+展開
-XML
<mx:Script>
<![CDATA[
private var xmlItems:XML = <order>
<item id="1">
<menuName>burger</menuName>
<price>3.95</price>
</item>
<item id="2">
<menuName>fries</menuName>
<price>1.45</price>
</item>
</order>
private function init():void {
xmlLabel.text = xmlItems.item.(@id == "2").menuName;
}

]]>
</mx:Script>
<mx:Label id="xmlLabel"/>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 成年人视频免费 | 成人片免费视频 | 亚洲欧美国产高清 | 久久色伦理资源站 | 国产成人高清在线观看 | 黄网站免费观看视频 | 91 视频网站 | 久久久久女人精品毛片九一 | 欧美另类综合 | 成人偷拍片视频在线观看 | 91真视频 | 日本免费a∨ | 国产一区日韩精品 | 久久免费观看一级毛片 | 亚洲小视频网站 | 中文字幕亚洲情99在线 | 桥本有菜免费av一区二区三区 | 91精品国产777在线观看 | 成人福利在线免费观看 | 久久午夜国产 | 91看片王| 欧美精品99 | 久久草在线视频 | 亚洲国产超高清a毛毛片 | 成人做爽爽爽爽免费国产软件 | 日韩精品网站在线观看 | 在线影院av | 亚洲免费高清 | 国产精品av久久久久久久久久 | 欧美成人免费电影 | 国产成人自拍小视频 | 中文在线观看视频 | 亚洲综合91 | 亚洲不卡| 天天色宗合 | 娇妻被各种姿势c到高潮小说 | 久久精品亚洲一区二区 | 国产一级91 | 久草手机视频在线观看 | 亚洲欧美国产精品va在线观看 | 一级黄色毛片播放 |