Paket | flash.xml |
Klass | public class XMLDocument |
Arv | XMLDocument XMLNode Object |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
XMLDocument-klassen, liksom XMLNode och XMLNodeType, finns med för bakåtkompatibilitet. Funktionen för att läsa in XML-dokument kan du nu hitta i URLLoader-klassen.
Relaterade API-element
Egenskap | Definieras med | ||
---|---|---|---|
attributes : Object
Ett objekt som innehåller alla attribut i den angivna XMLNode-instansen. | XMLNode | ||
childNodes : Array [skrivskyddad]
En array med det angivna XMLNode-objektets underordnade noder. | XMLNode | ||
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
docTypeDecl : Object = null
Anger information om XML-dokumentets DOCTYPE-deklaration. | XMLDocument | ||
firstChild : XMLNode
Utvärderar det angivna XMLDocumen-objektet och refererar till den första noden i den överordnade nodens lista över underordnade noder. | XMLNode | ||
idMap : Object
Ett objekt som innehåller noderna i XML-koden som har ett ID-attribut tilldelat. | XMLDocument | ||
ignoreWhite : Boolean = false
När egenskapen är inställd på true tolkas inte textnoder som bara innehåller tomrum. | XMLDocument | ||
lastChild : XMLNode
Ett XMLNode-värde som refererar till den sista noden i nodens lista över underordnade noder. | XMLNode | ||
localName : String [skrivskyddad]
Den lokala delen av XML-nodens namn. | XMLNode | ||
namespaceURI : String [skrivskyddad]
Om XML-noden har ett prefix är namespaceURI värdet för xmlns-deklarationen för prefixet (URI) som vanligen kallas namnutrymmes-URI. | XMLNode | ||
nextSibling : XMLNode
Ett XMLNode-värde som refererar till nästa jämställda nod i den överordnade nodens lista över underordnade noder. | XMLNode | ||
nodeName : String
En sträng som returnerar XMLNode-objektets nodnamn. | XMLNode | ||
nodeType : uint
Ett nodeType-konstantvärde, antingen XMLNodeType.ELEMENT_NODE för ett XML-element eller XMLNodeType.TEXT_NODE för en textnod. | XMLNode | ||
nodeValue : String
XMLDocument-objektets nodvärde. | XMLNode | ||
parentNode : XMLNode
Ett XMLNode-värde som refererar till den överordnade noden i det angivna XML-objektet, eller returnerar null om noden inte har någon överordnad nod. | XMLNode | ||
prefix : String [skrivskyddad]
Prefixdelen av XML-nodens namn. | XMLNode | ||
previousSibling : XMLNode
Ett XMLNode-värde som refererar till föregående jämställda nod i den överordnade nodens lista över underordnade noder. | XMLNode | ||
xmlDecl : Object = null
En sträng som anger information om ett dokuments XML-deklaration. | XMLDocument |
Metod | Definieras med | ||
---|---|---|---|
XMLDocument(source:String = null)
Skapar ett nytt XMLDocument-objekt. | XMLDocument | ||
Lägger till den angivna noden i XML-objektets lista över underordnade noder. | XMLNode | ||
Konstruerar och returnerar en ny XML-nod av samma typ och med samma namn, värde och attribut som det angivna XML-objektet. | XMLNode | ||
Skapar ett nytt XMLNode-objekt med det namn som anges i parametern. | XMLDocument | ||
Skapar en ny XML-textnod med den angivna texten. | XMLDocument | ||
Returnerar den namnutrymmes-URI som är associerad med det angivna prefixet för noden. | XMLNode | ||
Returnerar det prefix som är associerat med den angivna namnutrymmes-URI:n för noden. | XMLNode | ||
Anger om det angivna XML-objektet har underordnade noder. | XMLNode | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
Infogar en ny underordnad nod i XML-objektets lista över underordnade noder, före noden beforeNode. | XMLNode | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Tolkar XML-texten som anges i parametern value och fyller i det angivna XMLDocument-objektet med det resulterande XML-trädet. | XMLDocument | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Tar bort det angivna XML-objektet från dess överordnade nod. | XMLNode | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
[åsidosätt]
Returnerar XML-objektets strängbeteckning. | XMLDocument | ||
Returnerar det angivna objektets primitiva värde. | Object |
docTypeDecl | egenskap |
public var docTypeDecl:Object = null
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Anger information om XML-dokumentets DOCTYPE
-deklaration. Om XML-texten har tolkats till ett XML-objekt, ställs egenskapen XMLDocument.docTypeDecl
i XML-objektet in på texten i XML-dokumentets DOCTYPE
-deklaration (till exempel <!DOCTYPE
greeting SYSTEM "hello.dtd">
). Den här egenskapen ställs in med en strängbeteckning för DOCTYPE
-deklarationen, inte ett XMLNode-objekt.
ActionScript XML Parser är inte validerande. DOCTYPE
-deklarationen läses av parsern och lagras i egenskapen XMLDocument.docTypeDecl
, men ingen Dtd-validering görs.
Om ingen DOCTYPE
-deklaration påträffas under en tolkningsåtgärd ställs egenskapen XMLDocument.docTypeDecl
in på null
. Metoden XML.toString()
visar innehållet i XML.docTypeDecl
omedelbart efter att XML-deklarationen lagras i XML.xmlDecl
och före all annan text i XML-objektet. Om XMLDocument.docTypeDecl
är null matas ingen DOCTYPE
-deklaration ut.
idMap | egenskap |
public var idMap:Object
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ett objekt som innehåller noderna i XML-koden som har ett id
-attribut tilldelat. Namnen på objektets egenskaper (som var och en innehåller en nod) matchar värdena för id
-attributen.
Se följande XMLDocument-objekt:
<employee id='41'> <name> John Doe </name> <address> 601 Townsend St. </address> </employee> <employee id='42'> <name> Jane Q. Public </name> </employee> <department id="IT"> Information Technology </department>
I det här exemplet är idMap
-egenskapen i XMLDocument-objektet ett objekt med tre egenskaper: 41
, 42
och IT
. Var och en av dessa egenskaper är en XMLNode som har det matchande id
-värdet. IT
-egenskapen i idMap
-objektet är till exempel den här noden:
<department id="IT"> Information Technology </department>
Du måste använda metoden parseXML()
i XMLDocument-objektet för att idMap
-egenskapen ska instansieras.
Om det finns mer än en XMLNode med samma id
-värde är den matchande egenskapen i idNode
-objektet den för den senast tolkade noden. Till exempel:
var x1:XML = new XMLDocument("<a id='1'><b id='2' /><c id='1' /></a>"); x2 = new XMLDocument(); x2.parseXML(x1); trace(x2.idMap['1']);
<c>
:
<c id='1' />
ignoreWhite | egenskap |
public var ignoreWhite:Boolean = false
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
När egenskapen är inställd på true
tolkas inte textnoder som bara innehåller tomrum. Textnoder med inledande eller avslutande tomrum påverkas inte. Standardinställningen är false
.
Du kan ställa in egenskapen ignoreWhite
för enskilda XMLDocument-objekt, liksom i följande kod:
my_xml.ignoreWhite = true;
xmlDecl | egenskap |
public var xmlDecl:Object = null
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
En sträng som anger information om ett dokuments XML-deklaration. Efter att XML-dokumentet tolkas till ett XMLDocument-objekt ställs egenskapen in till texten i dokumentets XML-deklaration. Den här egenskapen ställs in med en strängbeteckning för XML-deklarationen, inte ett XMLNode-objekt. Om ingen XML-deklaration påträffas under en tolkningsåtgärd ställs egenskapen in på null
. Metoden XMLDocument.toString()
returnerar innehållet i egenskapen XML.xmlDecl
före all annan text i XML-objektet. Om egenskapen XML.xmlDecl
innehåller null
returneras ingen XML-deklaration.
XMLDocument | () | Konstruktor |
public function XMLDocument(source:String = null)
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skapar ett nytt XMLDocument-objekt. Du måste använda konstruktorn för att skapa ett XMLDocument-objekt innan du kan anropa metoderna i klassen XMLDocument.
Obs: Använd metoderna createElement()
och createTextNode()
för att lägga till element och textnoder i ett XML-dokumentträd.
source:String (default = null ) — XML-texten som tolkas för att skapa det nya XMLDocument-objektet.
|
Relaterade API-element
createElement | () | metod |
public function createElement(name:String):XMLNode
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skapar ett nytt XMLNode-objekt med det namn som anges i parametern. Den nya noden har från början inga överordnade, underordnade eller jämställda element. Metoden returnerar en referens till det nyskapade XMLNode-objektet som representerar elementet. Den här metoden och metoden XMLDocument.createTextNode()
är de konstruktormetoder som används för att skapa noder för ett XMLDocument-objekt.
Parametrar
name:String — Taggnamnet för XMLDocument-elementet som skapas.
|
XMLNode — Ett XMLNode-objekt.
|
Relaterade API-element
createTextNode | () | metod |
public function createTextNode(text:String):XMLNode
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skapar en ny XML-textnod med den angivna texten. Den nya noden har från början ingen överordnad nod, och textnoder kan inte ha underordnade eller jämställda noder. Metoden returnerar en referens till XMLDocument-objektet som representerar den nya textnoden. Den här metoden och metoden XMLDocument.createElement()
är de konstruktormetoder som används för att skapa noder för ett XMLDocument-objekt.
Parametrar
text:String — Den text som användes för att skapa den nya textnoden.
|
XMLNode — Ett XMLNode-objekt.
|
Relaterade API-element
parseXML | () | metod |
public function parseXML(source:String):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Tolkar XML-texten som anges i parametern value
och fyller i det angivna XMLDocument-objektet med det resulterande XML-trädet. Alla befintliga träd i XMLDocument-objektet kasseras.
Parametrar
source:String — XML-texten som ska tolkas och skickas till det angivna XMLDocumen-objektet.
|
toString | () | metod |
package { import flash.display.Sprite; import flash.xml.XMLDocument; import flash.xml.XMLNode; import flash.xml.XMLNodeType; public class XMLDocumentExample extends Sprite { public function XMLDocumentExample() { var result:XMLDocument = new XMLDocument(); result.ignoreWhite = true; result.parseXML(getXMLString()); var books:Array = parseBooks(result.firstChild); trace("books: \n" + books); } private function parseBooks(node:XMLNode):Array { var books:Array = new Array(); var kids:Array = node.childNodes; for each(var item:XMLNode in kids) { parseBook(item, books); } return books; } private function parseBook(node:XMLNode, books:Array):void { var item:Book = new Book(); item.setPublisher(node.attributes.publisher); item.setName(node.attributes.name); books.push(item); } private function getXMLString():String { var list:XML = <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>; return list.toXMLString(); } } } class Book { private var publisher:String; private var name:String; public function setPublisher(publisher:String):void { this.publisher = publisher; } public function setName(name:String):void { this.name = name; } public function toString():String { return "[Book name: " + name + " publisher: " + publisher + "]\n"; } }
Tue Jun 12 2018, 01:40 PM Z