套件 | 最上層 |
類別 | public final dynamic class XMLList |
繼承 | XMLList Object |
語言版本: | ActionScript 3.0 |
執行階段版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
如果 XMLList 物件只有一個 XML 元素,您就可以直接針對 XMLList 物件使用 XML 類別方法。 在下列範例中,example.two
是長度為 1 的 XMLList 物件,因此您可以針對該物件呼叫任何 XML 方法。
var example2 = <example><two>2</two></example>;
如果您嘗試將 XML 類別方法搭配包含一個以上 XML 物件的 XMLList 物件一起使用,則會擲回例外;您要改用的方式是重複執行 XMLList 集合 (例如,使用 for each..in
陳述式),並將該方法套用到集合中的每一個 XML 物件。
相關 API 元素
方法 | 定義自 | ||
---|---|---|---|
會建立新的 XMLList 物件。 | XMLList | ||
呼叫每個 XML 物件的 attribute() 方法,並傳回結果的 XMLList 物件。 | XMLList | ||
呼叫每個 XML 物件的 attributes() 方法,並傳回每個 XML 物件之屬性的 XMLList 物件。 | XMLList | ||
呼叫每個 XML 物件的 child() 方法,並傳回包含結果 (依序排列) 的 XMLList 物件。 | XMLList | ||
呼叫每個 XML 物件的 children() 方法,並傳回包含結果的 XMLList 物件。 | XMLList | ||
呼叫每個 XML 物件的 comments() 方法,並傳回註解的 XMLList。 | XMLList | ||
檢查 XMLList 物件是否包含等於指定之 value 參數的 XML 物件。 | XMLList | ||
會傳回指定之 XMLList 物件的副本。 | XMLList | ||
傳回 XML 物件 (具有指定的 name 參數) 的所有後代 (子系、孫系、曾孫系等等)。 | XMLList | ||
呼叫每個 XML 物件的 elements() 方法。 | XMLList | ||
會檢查 XMLList 物件是否包含複雜內容。 | XMLList | ||
檢查 p 所指定的屬性。 | XMLList | ||
會檢查 XMLList 物件是否包含簡單內容。 | XMLList | ||
指出 Object 類別的實體是否位於指定為參數的物件原型鏈中。 | Object | ||
會傳回 XMLList 物件中的屬性數目。 | XMLList | ||
針對下列各項合併相鄰的文字節點,並移除空的文字節點:XMLList 中的所有文字節點、XMLList 中所含的所有 XML 物件,以及 XMLList 中所有 XML 物件的後代。 | XMLList | ||
如果 XMLList 物件中的所有項目都有相同的父輩,則會傳回該 XMLList 物件的父輩。 | XMLList | ||
如果有提供 name 參數,便會列出 XMLList 物件的所有子系 (其中包含具有該名稱的處理指示)。 | XMLList | ||
檢查屬性 p 是否位於屬性組 (可在套用至 XMLList 物件之 for..in 陳述式中重複) 中。 | XMLList | ||
為迴圈作業設定動態屬性的可用性。 | Object | ||
呼叫每個 XML 物件的 text() 方法,並傳回包含結果的 XMLList 物件。 | XMLList | ||
傳回代表此物件的字串,根據地區特定慣例進行格式化。 | Object | ||
會傳回 XMLList 物件中所有 XML 物件的字串形式。 | XMLList | ||
會傳回 XMLList 物件中所有 XML 物件的字串形式。 | XMLList | ||
會傳回 XMLList 物件。 | XMLList |
XMLList | () | 建構函式 |
attribute | () | 方法 |
AS3 function attribute(attributeName:*):XMLList
語言版本: | ActionScript 3.0 |
執行階段版本: | AIR 1.0, Flash Player 9 |
會呼叫每一個 XML 物件的 attribute()
方法,並傳回結果的 XMLList 物件。 結果會符合指定的 attributeName
參數。 如果沒有相符項目,attribute()
方法便會傳回空的 XMLList 物件。
參數
attributeName:* — 您要將其納入 XMLList 物件的特質名稱。
|
XMLList — 相符之 XML 物件的 XMLList 物件,或是空的 XMLList 物件。
|
相關 API 元素
attributes | () | 方法 |
child | () | 方法 |
children | () | 方法 |
comments | () | 方法 |
contains | () | 方法 |
copy | () | 方法 |
descendants | () | 方法 |
AS3 function descendants(name:Object = *):XMLList
語言版本: | ActionScript 3.0 |
執行階段版本: | AIR 1.0, Flash Player 9 |
傳回 XML 物件 (具有指定的 name
參數) 的所有後代 (子系、孫系、曾孫系等等)。 name
參數可以是 QName 物件、String 資料類型,或是會在之後轉換成 String 資料類型的其他任何資料類型。
若要傳回所有後代,請使用星號 (*) 參數。 如果沒有傳遞任何參數,便會傳遞 "*" 字串,並傳回 XML 物件的所有後代。
參數
name:Object (default = * ) — 要相符的元素名稱。
|
XMLList — 原始清單中 XML 物件之相符後代 (子系、孫系等等) 的 XMLList 物件。 如果沒有後代,便會傳回空的 XMLList 物件。
|
相關 API 元素
elements | () | 方法 |
hasComplexContent | () | 方法 |
hasOwnProperty | () | 方法 |
hasSimpleContent | () | 方法 |
length | () | 方法 |
normalize | () | 方法 |
parent | () | 方法 |
processingInstructions | () | 方法 |
AS3 function processingInstructions(name:String = "*"):XMLList
語言版本: | ActionScript 3.0 |
執行階段版本: | AIR 1.0, Flash Player 9 |
如果有提供 name
參數,便會列出 XMLList 物件 (其中包含具有該名稱的處理指示) 的所有子系。 如果沒有任何參數,此方法便會列出 XMLList 物件的所有子系 (其中包含任何處理指示)。
參數
name:String (default = "* ") — 要符合的處理指示名稱。
|
XMLList — 包含每個 XML 物件之處理指示的 XMLList 物件。
|
相關 API 元素
propertyIsEnumerable | () | 方法 |
text | () | 方法 |
toString | () | 方法 |
AS3 function toString():String
語言版本: | ActionScript 3.0 |
執行階段版本: | AIR 1.0, Flash Player 9 |
會傳回 XMLList 物件中所有 XML 物件的字串形式。 這項轉換的規則,取決於 XML 物件具有簡單內容還是複雜內容而定:
- 如果 XML 物件具有簡單內容,
toString()
便會傳回 XML 物件的字串內容,並去除下列各項:開始標籤、特質、命名空間宣告及結束標籤。
- 如果 XML 物件具有複雜內容,
toString()
會傳回代表整個 XML 物件的 XML 編碼字串,其中包含開始標籤、特質、命名空間宣告及結束標籤。
若要每次都傳回整個 XML 物件,請使用 toXMLString()
方法。
String — XML 物件的字串形式。
|
相關 API 元素
範例 ( 如何使用本範例 )
toString()
方法所傳回的內容:
var test:XML = <type name="Joe">example</type>; trace(test.toString()); //example
toString()
方法所傳回的內容:
var test:XML = <type name="Joe"> <base name="Bob"></base> example </type>; trace(test.toString()); // <type name="Joe"> // <base name="Bob"/> // example // </type>
toXMLString | () | 方法 |
valueOf | () | 方法 |
books
的 XML 屬性,並將具有 book publisher
和 name
標籤的幾個項目加入到名為 books
的節點中。 然後會呼叫 showBooksByPublisher()
方法,此方法會使用 XMLList,並傳回與發行者 "Addison-Wesley" 相符的每一個項目。
package { import flash.display.Sprite; public class XMLListExample extends Sprite { private var books:XML; public function XMLListExample() { books = <books> <book publisher="Addison-Wesley" name="Design Patterns" /> <book publisher="Addison-Wesley" name="The Pragmatic Programmer" /> <book publisher="Addison-Wesley" name="Test Driven Development" /> <book publisher="Addison-Wesley" name="Refactoring to Patterns" /> <book publisher="O'Reilly Media" name="The Cathedral & the Bazaar" /> <book publisher="O'Reilly Media" name="Unit Test Frameworks" /> </books>; showBooksByPublisher("Addison-Wesley"); } private function showBooksByPublisher(name:String):void { var results:XMLList = books.book.(@publisher == name); showList(results); } private function showList(list:XMLList):void { var item:XML; for each(item in list) { trace("item: " + item.toXMLString()); } } } }
Tue Jun 12 2018, 03:47 PM Z