国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > XML > 正文

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

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

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

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

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

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

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

對于一個用以定義在菜單上項目的簡單XML 結構, 可以使用如下的代碼段:
+展開
-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));
}
}

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

任何符合條件的節點都會被返回, 否則就會被忽略。以下的例子會把Label 組件的text 屬性設置為一個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"/>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 雅安市| 临澧县| 崇礼县| 台中县| 沅陵县| 龙川县| 文安县| 新余市| 乡宁县| 嘉善县| 唐河县| 孝昌县| 汝阳县| 夏津县| 凌海市| 银川市| 郓城县| 桑日县| 阿尔山市| 永顺县| 沙雅县| 富阳市| 会东县| 吉林市| 松江区| 北宁市| 通化县| 南涧| 和林格尔县| 浦县| 广东省| 平潭县| 改则县| 潞城市| 渭源县| 贡嘎县| 康保县| 闻喜县| 河间市| 天祝| 万安县|