Flash CS3 文件 |
|||
| ActionScript 3.0 程式設計 > 處理 XML > XML 物件 | |||
XML 物件可以代表 XML 元素、特質、註解、處理指示,或文字元素。
XML 物件可以分類為具有「簡單內容」或「複雜內容」。具有子節點的 XML 物件會分類為具有複雜內容;而當 XML 物件為下列任一項目時,這個物件即具有簡單內容:特質、註解、處理指示或文字節點。
例如,下列 XML 物件包含複雜內容,其中包括了註解和處理指示:
XML.ignoreComments = false;
XML.ignoreProcessingInstructions = false;
var x1:XML =
<order>
<!--這是註解。 -->
<?PROC_INSTR sample ?>
<item id='1'>
<menuName>burger</menuName>
<price>3.95</price>
</item>
<item id='2'>
<menuName>fries</menuName>
<price>1.45</price>
</item>
</order>
如下列範例所示,您現在可以使用 comments() 和 processingInstructions() 方法來建立新的 XML 物件、註解與處理指示:
var x2:XML = x1.comments()[0]; var x3:XML = x1.processingInstructions()[0];
XML 類別具有五個靜態屬性:
ignoreComments 和 ignoreProcessingInstructions 屬性會判斷是否忽略註解和處理指示。 ignoreWhitespace 屬性會判斷是否要在元素標籤與內嵌運算式 (只依據空白字元來分隔) 中忽略空白字元。 prettyIndent 和 prettyPrinting 屬性是用來格式化 XML 類別的 toString() 和 toXMLString() 方法所傳回的文字。如需有關這些屬性的詳細資訊,請參閱ActionScript 3.0 語言和組件參考。
下列方法可讓您處理 XML 物件的階層架構:
appendChild() child() childIndex() children() descendants() elements() insertChildAfter() insertChildBefore() parent() prependChild() 下列方法可讓您處理 XML 物件特質:
attribute() attributes() 下列方法可讓您處理 XML 物件屬性:
hasOwnProperty() propertyIsEnumerable() replace() setChildren() 下列方法可讓您處理限定名稱與命名空間:
addNamespace() inScopeNamespaces() localName() name() namespace() namespaceDeclarations() removeNamespace() setLocalName() setName() setNamespace() 下列方法可讓您處理並判斷特定類型的 XML 內容:
comments() hasComplexContent() hasSimpleContent() nodeKind() processingInstructions() text() 下列方法可供用來轉換成字串以及格式化 XML 物件:
defaultSettings() setSettings() settings() normalize() toString() toXMLString() 此外,還有幾個額外的方法:
contains() copy() valueOf() length() 如需有關這些方法的詳細資訊,請參閱ActionScript 3.0 語言和組件參考。
Flash CS3
目前頁面: http://livedocs.adobe.com/flash/9.0_tw/main/00000125.html