Paket | Översta nivån |
Klass | public final dynamic class XML |
Arv | XML Object |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Använd metoden toXMLString()
om du vill returnera en strängbeteckning av XML-objektet, oavsett om XML-objektet har enkelt eller komplext innehåll.
Obs: Klassen XML (tillsammans med relaterade klasser) från ActionScript 2.0 har fått nytt namn, XMLDocument, och flyttats till paketet flash.xml. Klassen finns med i ActionScript 3.0 för bakåtkompatibilitet.
Lär dig mer
Relaterade API-element
Egenskap | Definieras med | ||
---|---|---|---|
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
ignoreComments : Boolean [statisk]
Avgör om XML-kommentarer ska ignoreras när XML-objekt tolkar XML-källdata. | XML | ||
ignoreProcessingInstructions : Boolean [statisk]
Avgör om XML-behandlingsinstruktioner ska ignoreras när XML-objekt tolkar XML-källdata. | XML | ||
ignoreWhitespace : Boolean [statisk]
Avgör om tomrum i början och slutet av textnoder ska ignoreras under tolkning. | XML | ||
prettyIndent : int [statisk]
Avgör hur mycket indrag som ska användas av metoderna toString() och toXMLString() när egenskapen XML.prettyPrinting är inställd på true. | XML | ||
prettyPrinting : Boolean [statisk]
Avgör om metoderna toString() och toXMLString() ska normalisera tomrum mellan vissa taggar. | XML |
Metod | Definieras med | ||
---|---|---|---|
Skapar ett nytt XML-objekt. | XML | ||
Lägger till ett namnutrymme i uppsättningen med namnutrymmet i XML-objektets omfång. | XML | ||
Lägger till det angivna child i slutet av XML-objektets egenskaper. | XML | ||
Returnerar XML-värdet för attributet som har ett namn som matchar parametern attributeName. | XML | ||
Returnerar en lista med attributvärden för det givna XML-objektet. | XML | ||
Listar underordnade objekt för ett XML-objekt. | XML | ||
Identifierar det här XML-objektets nollindexposition inom det överordnade objektet. | XML | ||
Listar XML-objektets underordnade objekt i den följd de visas. | XML | ||
Listar de egenskaper i XML-objektet som innehåller XML-kommentarer. | XML | ||
Jämför XML-objektet med den givna value-parametern. | XML | ||
Returnerar en kopia av det givna XML-objektet. | XML | ||
[statisk]
Returnerar ett objekt med följande egenskaper inställda på standardvärden: ignoreComments, ignoreProcessingInstructions, ignoreWhitespace, prettyIndent och prettyPrinting. | XML | ||
Returnerar alla underordnade objekt (direkt underordnade och indirekt underordnade i ett eller flera steg) för XML-objektet med den givna name-parametern. | XML | ||
Listar elementen i ett XML-objekt. | XML | ||
Kontrollerar om XML-objektet innehåller komplext innehåll. | XML | ||
Kontrollerar om objektet har egenskapen som anges av parametern p. | XML | ||
Kontrollerar om XML-objektet innehåller enkelt innehåll. | XML | ||
Visar namnutrymmena för XML-objektet utifrån objektets överordnade. | XML | ||
Infogar den givna parametern child2 efter parametern child1 i XML-objektet och returnerar det resulterande objektet. | XML | ||
Infogar den givna parametern child2 före parametern child1 i XML-objektet och returnerar det resulterande objektet. | XML | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
För XML-objekt returnerar den här metoden alltid heltalet 1. | XML | ||
Ger den lokala namndelen av det kvalificerade namnet på XML-objektet. | XML | ||
Ger det kvalificerade namnet för XML-objektet. | XML | ||
Om ingen parameter anges ges det namnutrymme som är associerat med det kvalificerade namnet på XML-objektet. | XML | ||
Listar namnutrymmesdeklarationer som är associerade med XML-objektet inom dess överordnade objekt. | XML | ||
Anger typen av nod: text, kommentar, behandlingsinstruktion, attribut eller element. | XML | ||
För XML-objektet och alla underordnade XML-objekt sammanfogas intilliggande textnoder och tomma textnoder elimineras. | XML | ||
Returnerar XML-objektets överordnade objekt. | XML | ||
Infogar en kopia av det underordnade objektet i XML-elementet före eventuella befintliga XML-egenskaper för det elementet. | XML | ||
Om en name-parameter har angetts listas alla underordnade objekt för XML-objektet som innehåller behandlingsinstruktioner med det namnet. | XML | ||
Kontrollerar om egenskapen p finns i egenskapsuppsättningen som kan itereras i en for..in-programsats som tillämpas på XML-objektet. | XML | ||
Tar bort det givna namnutrymmet för objektet och alla dess underordnade objekt på alla nivåer. | XML | ||
Ersätter egenskaperna som anges av parametern propertyName med den givna value-parametern. | XML | ||
Ersätter de underordnade egenskaperna för XML-objektet med den angivna uppsättningen XML-egenskaper, som anges i value-parametern. | XML | ||
Ändrar XML-objektets lokala namn till den givna name-parametern. | XML | ||
Anger att XML-objektets namn ska vara det givna kvalificerade namnet eller attributnamnet. | XML | ||
Anger namnutrymmet som är associerat med XML-objektet. | XML | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
[statisk]
Anger värden för följande XML-egenskaper: ignoreComments, ignoreProcessingInstructions, ignoreWhitespace, prettyIndent och prettyPrinting. | XML | ||
[statisk]
Hämtar följande egenskaper: ignoreComments, ignoreProcessingInstructions, ignoreWhitespace, prettyIndent och prettyPrinting. | XML | ||
Returnerar ett XMLList-objekt för alla XML-egenskaper för XML-objektet som representerar XML-textnoder. | XML | ||
Erbjuder en åsidosättningsbar metod för att anpassa JSON-kodningen av värden i ett XML-objekt. | XML | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
Returnerar XML-objektets strängbeteckning. | XML | ||
Returnerar XML-objektets strängbeteckning. | XML | ||
Returnerar XML-objektet. | XML |
ignoreComments | egenskap |
ignoreComments:Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Avgör om XML-kommentarer ska ignoreras när XML-objekt tolkar XML-källdata. Som standard ignoreras kommentarerna (true
). Om du vill ta med XML-kommentarerna ställer du in egenskapen på false
. Egenskapen ignoreComments
används endast vid tolkning av XML, inte under anrop till någon metod, till exempel myXMLObject.child(*).toXMLString()
. Om käll-XML innehåller kommentarnoder, behålls eller tas de bort under tolkningen av XML-koden.
Implementering
public static function get ignoreComments():Boolean
public static function set ignoreComments(value:Boolean):void
Relaterade API-element
Exempel ( Så här använder du exemplet )
XML.ignoreComments
på false
och på true
:
XML.ignoreComments = false; var xml1:XML = <foo> <!-- comment --> </foo>; trace(xml1.toXMLString()); // <foo><!-- comment --></foo> XML.ignoreComments = true; var xml2:XML = <foo> <!-- example --> </foo>; trace(xml2.toXMLString()); // <foo/>
ignoreProcessingInstructions | egenskap |
ignoreProcessingInstructions:Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Avgör om XML-behandlingsinstruktioner ska ignoreras när XML-objekt tolkar XML-källdata. Som standard ignoreras behandlingsinstruktionerna (true
). Om du vill ta med XML-behandlingsinstruktionerna ställer du in egenskapen på false
. Egenskapen ignoreProcessingInstructions
används endast vid tolkning av XML, inte under anrop till någon metod, till exempel myXMLObject.child(*).toXMLString()
. Om käll-XML innehåller behandlingsinstruktioner, behålls eller tas de bort under tolkningen av XML-koden.
Implementering
public static function get ignoreProcessingInstructions():Boolean
public static function set ignoreProcessingInstructions(value:Boolean):void
Relaterade API-element
Exempel ( Så här använder du exemplet )
XML.ignoreProcessingInstructions
på false
och på true
:
XML.ignoreProcessingInstructions = false; var xml1:XML = <foo> <?exampleInstruction ?> </foo>; trace(xml1.toXMLString()); // <foo><?exampleInstruction ?></foo> XML.ignoreProcessingInstructions = true; var xml2:XML = <foo> <?exampleInstruction ?> </foo>; trace(xml2.toXMLString()); // <foo/>
ignoreWhitespace | egenskap |
ignoreWhitespace:Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Avgör om tomrum i början och slutet av textnoder ska ignoreras under tolkning. Som standard ignoreras tomt utrymme (true
). Om en textnod innehåller 100 % tomt utrymme och egenskapen ignoreWhitespace
är inställd på true
, skapas inte noden. Om du vill visa tomt utrymme i en textnod ställer du in egenskapen ignoreWhitespace
på false
.
När du skapar ett XML-objekt cachelagras det aktuella värdet på egenskapen ignoreWhitespace
. Även om du ändrar ignoreWhitespace
påverkar det inte beteendet för befintliga XML-objekt.
Implementering
public static function get ignoreWhitespace():Boolean
public static function set ignoreWhitespace(value:Boolean):void
Exempel ( Så här använder du exemplet )
XML.ignoreWhitespace
på false
och på true
:
XML.ignoreWhitespace = false; var xml1:XML = <foo> </foo>; trace(xml1.children().length()); // 1 XML.ignoreWhitespace = true; var xml2:XML = <foo> </foo>; trace(xml2.children().length()); // 0
prettyIndent | egenskap |
prettyIndent:int
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Avgör hur mycket indrag som ska användas av metoderna toString()
och toXMLString()
när egenskapen XML.prettyPrinting
är inställd på true
. Indrag görs med blanksteg, inte med tabbtecken. Standardvärdet är 2
.
Implementering
public static function get prettyIndent():int
public static function set prettyIndent(value:int):void
Relaterade API-element
Exempel ( Så här använder du exemplet )
XML.prettyIndent
:
var xml:XML = <foo><bar/></foo>; XML.prettyIndent = 0; trace(xml.toXMLString()); XML.prettyIndent = 1; trace(xml.toXMLString()); XML.prettyIndent = 2; trace(xml.toXMLString());
prettyPrinting | egenskap |
prettyPrinting:Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Avgör om metoderna toString()
och toXMLString()
ska normalisera tomrum mellan vissa taggar. Standardvärdet är true
.
Implementering
public static function get prettyPrinting():Boolean
public static function set prettyPrinting(value:Boolean):void
Relaterade API-element
Exempel ( Så här använder du exemplet )
XML.prettyPrinting
:
var xml:XML = <foo><bar/></foo>; XML.prettyPrinting = false; trace(xml.toXMLString()); XML.prettyPrinting = true; trace(xml.toXMLString());
XML | () | Konstruktor |
public function XML(value:Object)
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Skapar ett nytt XML-objekt. Du måste använda konstruktorn för att skapa ett XML-objekt innan du kan anropa metoderna i klassen XML.
Använd metoden toXMLString()
om du vill returnera en strängbeteckning av XML-objektet, oavsett om XML-objektet har enkelt eller komplext innehåll.
value:Object — Alla objekt som kan konverteras till XML med toppnivåfunktionen XML() .
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
// // Requires: // - TextArea control UI component in the Flash Professional Library. // import fl.controls.TextArea; var xml:XML; var urlRequest:URLRequest = new URLRequest("http://www.helpexamples.com/flash/xml/menu.xml"); var urlLoader:URLLoader = new URLLoader(); urlLoader.addEventListener(Event.COMPLETE, urlLoader_complete); urlLoader.load(urlRequest); var textArea:TextArea = new TextArea(); textArea.move(5, 5); textArea.setSize(stage.stageWidth - 10, stage.stageHeight - 10); addChild(textArea); function urlLoader_complete(evt:Event):void { xml = new XML(evt.currentTarget.data); textArea.text = xml.toXMLString(); }
var xml:XML; var textArea:TextField = new TextField(); textArea.width = 300; var urlRequest:URLRequest = new URLRequest("http://www.helpexamples.com/flash/xml/menu.xml"); var urlLoader:URLLoader = new URLLoader(); urlLoader.dataFormat = URLLoaderDataFormat.TEXT; urlLoader.addEventListener(Event.COMPLETE, urlLoader_complete); urlLoader.load(urlRequest); function urlLoader_complete(evt:Event):void { xml = new XML(evt.target.data); textArea.text = xml.toXMLString(); addChild(textArea); }
addNamespace | () | metod |
AS3 function addNamespace(ns:Object):XML
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Lägger till ett namnutrymme i uppsättningen med namnutrymmet i XML-objektets omfång. Om namnutrymmet redan finns i namnutrymmesomfånget för XML-objektet (med ett prefix som matchar en angiven parameter), ställs prefixet för det befintliga namnutrymmet in på undefined
. Om en indataparameter är ett Namespace-objekt används det direkt. Om indataparametern är ett QName-objekt används dess URI för att skapa ett nytt namnutrymme, annars konverteras den till ett String-objekt och därefter skapas ett namnutrymme från String-objektet.
Parametrar
ns:Object — Namnutrymmet som ska läggas till i XML-objektet.
|
XML — Det nya XML-objektet med namnutrymmet tillagt.
|
Exempel ( Så här använder du exemplet )
var xml1:XML = <ns:foo xmlns:ns="www.example.com/ns" />; var nsNamespace:Namespace = xml1.namespace(); var xml2:XML = <bar />; xml2.addNamespace(nsNamespace); trace(xml2.toXMLString()); // <bar xmlns:ns="www.example.com/ns"/>
appendChild | () | metod |
AS3 function appendChild(child:Object):XML
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Lägger till det angivna child i slutet av XML-objektets egenskaper. Metoden appendChild()
tar ett XML-objekt, ett XMLList-objekt eller någon annan datatyp som konverteras till en String.
Använd (XML-) operatorn delete
för att ta bort XML-noder.
Parametrar
child:Object — XML-objektet som ska läggas till.
|
XML — Det resulterande XML-objektet.
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
var xml:XML = <body> <p>hello</p> </body>; xml.appendChild(<p>world</p>); trace(xml.p[0].toXMLString()); // <p>hello</p> trace(xml.p[1].toXMLString()); // <p>world</p>
attribute | () | metod |
AS3 function attribute(attributeName:*):XMLList
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Returnerar XML-värdet för attributet som har ett namn som matchar parametern attributeName
. Attribut finns i XML-element. I följande exempel har elementet ett attribut med namnet " gender
" med värdet " boy
": <first gender="boy">John</first>
.
Parametern attributeName
kan vara av valfri datatyp. String är dock den vanligaste datatypen som används. När du skickar ett objekt i stället för ett QName-objekt använder parametern attributeName
metoden toString()
för att konvertera parametern till en sträng.
Om du behöver en kvalificerad namnreferens kan du skicka ett QName-objekt. Ett QName-objekt definierar ett namnutrymme och det lokala namnet som du använder när du definierar det kvalificerade namnet på ett attribut. Därför är det inte samma sak att anropa attribute(qname)
som att anropa attribute(qname.toString())
.
Parametrar
attributeName:* — Attributnamnet.
|
XMLList — Ett XMLList-objekt eller ett tomt XMLList-objekt. Returnerar ett tomt XMLList-objekt när ett attributvärde inte har definierats.
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
attribute()
. Egenskapen localName
är attr
och egenskapen namespace
är ns
.
var xml:XML = <ns:node xmlns:ns = "http://uri" ns:attr = '7' /> var qn:QName = new QName("http://uri", "attr"); trace (xml.attribute(qn)); // 7
attribute()
i stället för attributidentifieraroperatorn (@), som i följande exempel:
var xml:XML = <example class="first" /> trace(xml.attribute("class"));
attributes | () | metod |
AS3 function attributes():XMLList
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Returnerar en lista med attributvärden för det givna XML-objektet. Använd metoden name()
med metoden attributes()
om du vill returnera namnet på ett attribut. Att använda xml.attributes()
är ekvivalent med xml.@*
.
XMLList — Listan med attributvärden.
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
var xml:XML=<example id='123' color='blue'/> trace(xml.attributes()[1].name()); //color
var xml:XML = <example id='123' color='blue'/> var attNamesList:XMLList = xml.@*; trace (attNamesList is XMLList); // true trace (attNamesList.length()); // 2 for (var i:int = 0; i < attNamesList.length(); i++) { trace (typeof (attNamesList[i])); // xml trace (attNamesList[i].nodeKind()); // attribute trace (attNamesList[i].name()); // id and color }
child | () | metod |
AS3 function child(propertyName:Object):XMLList
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Listar underordnade objekt för ett XML-objekt. Ett underordnat XML-objekt är ett XML-element, en textnod, en kommentar eller en bearbetningsinstruktion.
Använd parametern propertyName
om du vill visa innehållet i ett visst underordnat XML-objekt. Om du till exempel vill återställa innehållet för ett underordnat objekt med namnet <first>
, ska du anropa child("first")
i XML-objektet. Du får samma resultat om du använder det underordnade objektets indexvärde. Indexvärdet identifierar det underordnade objektets position i listan med andra underordnade XML-objekt. Till exempel returnerar child(0)
det första underordnade objektet.
Använd en asterisk (*) om du vill hämta alla de underordnade objekten i ett XML-dokument. Exempel: doc.child("*")
.
Använd metoden length()
med en asteriskparameter (*) för metoden child()
om du vill hämta totalt antal underordnade objekt. Exempel: numChildren = doc.child("*").length()
.
Parametrar
propertyName:Object — Elementnamnet eller heltalet för det underordnade XML-elementet.
|
XMLList — Ett XMLList-objekt med underordnade noder som matchar indataparametern.
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
child()
för att identifiera underordnade element med ett visst namn:
var xml:XML = <foo> <bar>text1</bar> <bar>text2</bar> </foo>; trace(xml.child("bar").length()); // 2 trace(xml.child("bar")[0].toXMLString()); // <bar>text1</bar> trace(xml.child("bar")[1].toXMLString()); // <bar>text2</bar>
childIndex | () | metod |
AS3 function childIndex():int
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Identifierar det här XML-objektets nollindexposition inom det överordnade objektet.
Returnerarint — Objektets position. Returnerar -1 samt positiva heltal.
|
Exempel ( Så här använder du exemplet )
childIndex()
:
var xml:XML = <foo> <bar /> text <bob /> </foo>; trace(xml.bar.childIndex()); // 0 trace(xml.bob.childIndex()); // 2
children | () | metod |
AS3 function children():XMLList
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Listar XML-objektets underordnade objekt i den följd de visas. Ett underordnat XML-objekt är ett XML-element, en textnod, en kommentar eller en bearbetningsinstruktion.
ReturnerarXMLList — Ett XMLList-objekt med de underordnade elementen i XML-objektet.
|
Exempel ( Så här använder du exemplet )
children()
:
XML.ignoreComments = false; XML.ignoreProcessingInstructions = false; var xml:XML = <foo id="22"> <bar>44</bar> text <!-- comment --> <?instruction ?> </foo>; trace(xml.children().length()); // 4 trace(xml.children()[0].toXMLString()); // <bar>44</bar> trace(xml.children()[1].toXMLString()); // text trace(xml.children()[2].toXMLString()); // <!-- comment --> trace(xml.children()[3].toXMLString()); // <?instruction ?>
comments | () | metod |
AS3 function comments():XMLList
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Listar de egenskaper i XML-objektet som innehåller XML-kommentarer.
ReturnerarXMLList — Ett XMLList-objekt med egenskaperna som innehåller kommentarer.
|
Exempel ( Så här använder du exemplet )
comments()
:
XML.ignoreComments = false; var xml:XML = <foo> <!-- example --> <!-- example2 --> </foo>; trace(xml.comments().length()); // 2 trace(xml.comments()[1].toXMLString()); // <!-- example2 -->
contains | () | metod |
AS3 function contains(value:XML):Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Jämför XML-objektet med den givna value
-parametern.
Parametrar
value:XML — Ett värde som jämförs med det aktuella XML-objektet.
|
Boolean — Om XML-objektet som matchar parametern value returneras true annars returneras false .
|
Exempel ( Så här använder du exemplet )
contains()
:
var xml:XML = <order> <item>Rice</item> <item>Kung Pao Shrimp</item> </order>; trace(xml.item[0].contains(<item>Rice</item>)); // true trace(xml.item[1].contains(<item>Kung Pao Shrimp</item>)); // true trace(xml.item[1].contains(<item>MSG</item>)); // false
copy | () | metod |
AS3 function copy():XML
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Returnerar en kopia av det givna XML-objektet. Kopian är ett duplikat av hela trädet med noder. Det kopierade XML-objektet har inget överordnat objekt och returnerar null
om du anropar metoden parent()
.
XML — Objektets kopia.
|
Exempel ( Så här använder du exemplet )
copy()
skapar en ny instans av ett XML-objekt. Originalet ändras inte när du ändrar kopian:
var xml1:XML = <foo />; var xml2:XML = xml1.copy(); xml2.appendChild(<bar />); trace(xml1.bar.length()); // 0 trace(xml2.bar.length()); // 1
defaultSettings | () | metod |
AS3 static function defaultSettings():Object
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Returnerar ett objekt med följande egenskaper inställda på standardvärden: ignoreComments
, ignoreProcessingInstructions
, ignoreWhitespace
, prettyIndent
och prettyPrinting
. Standardvärdena är som följer:
ignoreComments = true
ignoreProcessingInstructions = true
ignoreWhitespace = true
prettyIndent = 2
prettyPrinting = true
Obs: Den här metoden ska inte användas på en instans av XML-klassen. Du använder den på XML
, som i följande kod: var df:Object = XML.defaultSettings()
.
Object — Ett objekt med egenskaper inställda på standardvärden.
|
Relaterade API-element
XML.ignoreProcessingInstructions
XML.ignoreWhitespace
XML.prettyIndent
XML.prettyPrinting
XML.setSettings()
XML.settings()
Exempel ( Så här använder du exemplet )
XML.ignoreComments = false; XML.ignoreProcessingInstructions = false; var customSettings:Object = XML.settings(); var xml1:XML = <foo> <!-- comment --> <?instruction ?> </foo>; trace(xml1.toXMLString()); // <foo> // <!-- comment --> // <?instruction ?> // </foo> XML.setSettings(XML.defaultSettings()); var xml2:XML = <foo> <!-- comment --> <?instruction ?> </foo>; trace(xml2.toXMLString());
descendants | () | metod |
AS3 function descendants(name:Object = *):XMLList
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Returnerar alla underordnade objekt (direkt underordnade och indirekt underordnade i ett eller flera steg) för XML-objektet med den givna name
-parametern. Parametern name
är valfri. Parametern name
kan vara ett QName-objekt, en String-datatyp eller någon annan datatyp som konverteras till en String-datatyp.
Om du vill returnera alla underordnade objekt använder du parametern "*". Om ingen parameter skickas, skickas strängen "*" och alla underordnade objekt till XML-objektet returneras.
Parametrar
name:Object (default = * ) — Namnet på elementet som ska matchas.
|
XMLList — Ett XMLList-objekt med matchande underordnade objekt. Om det inte finns några underordnade objekt returneras ett tomt XMLList-objekt.
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
descendants()
i stället för den underordnade operatorn (..) , som i följande exempel:
var xml:XML = <enrollees> <student id="239"> <class name="Algebra" /> <class name="Spanish 2"/> </student> <student id="206"> <class name="Trigonometry" /> <class name="Spanish 2" /> </student> </enrollees> trace(xml.descendants("class"));
descendants()
returnerar ett XMLList-objekt som innehåller alla underordnade objekt, även direkt underordnade och indirekt underordnade i ett eller flera steg:
XML.ignoreComments = false; var xml:XML = <body> <!-- comment --> text1 <a> <b>text2</b> </a> </body>; trace(xml.descendants("*").length()); // 5 trace(xml.descendants("*")[0]); // // <!-- comment --> trace(xml.descendants("*")[1].toXMLString()); // text1 trace(xml.descendants("a").toXMLString()); // <a><b>text2</b></a> trace(xml.descendants("b").toXMLString()); // <b>text2</b>
elements | () | metod |
AS3 function elements(name:Object = *):XMLList
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Listar elementen i ett XML-objekt. Ett element består av en start- och en sluttagg, till exempel <first></first>
. Parametern name
är valfri. Parametern name
kan vara ett QName-objekt, en String-datatyp eller någon annan datatyp som konverteras till en String-datatyp. Använd parametern name
om du vill visa ett visst element. Elementet " first
" returnerar " John
" i det här exemplet: <first>John</first>
.
Om du vill visa alla element använder du asterisk (*) som parameter. Asterisk är även standardparameter.
Använd metoden length()
med en asteriskparameter om du vill hämta det totala antalet element. Exempel: numElement = addressbook.elements("*").length()
.
Parametrar
name:Object (default = * ) — Elementets namn. Ett elementnamn är omgivet av vinkelparenteser. "first " är till exempel name i det här exemplet: <first></first> .
|
XMLList — Ett XMLList-objekt med elementets innehåll. Elementets innehåll finns mellan start- och sluttaggarna. Om du anropar alla element med asterisken (*) returneras både elementets taggar och innehåll.
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
elements()
endast returnerar en elementlista – inga kommentarer, textegenskaper eller behandlingsinstruktioner:
var xml:XML = <foo> <!-- comment --> <?instruction ?> text <a>1</a> <b>2</b> </foo>; trace(xml.elements("*").length()); // 2 trace(xml.elements("*")[0].toXMLString()); // <a>1</a> trace(xml.elements("b").length()); // 1 trace(xml.elements("b")[0].toXMLString()); // <b>2</b>
elements()
i stället för XML-punktoperatorn (.) , som i följande exempel:
var xml:XML = <student id="206"> <class name="Trigonometry" /> <class name="Spanish 2" /> </student> trace(xml.elements("class"));
hasComplexContent | () | metod |
AS3 function hasComplexContent():Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Kontrollerar om XML-objektet innehåller komplext innehåll. Ett XML-objekt innehåller komplext innehåll om det har underordnade element. XML-objekt som representerar attribut, kommentarer, behandlingsinstruktioner och textnoder har inget komplext innehåll. Ett objekt som innehåller ovanstående objekt kan dock anses innehålla komplext innehåll (om objektet har underordnade element).
ReturnerarBoolean — Om XML-objektet innehåller komplext innehåll true ; annars false .
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
a
som har enkelt innehåll och en egenskap med namnet a
som har komplext innehåll:
var xml:XML = <foo> <a> text </a> <a> <b/> </a> </foo>; trace(xml.a[0].hasComplexContent()); // false trace(xml.a[1].hasComplexContent()); // true trace(xml.a[0].hasSimpleContent()); // true trace(xml.a[1].hasSimpleContent()); // false
hasOwnProperty | () | metod |
AS3 function hasOwnProperty(p:String):Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Kontrollerar om objektet har den egenskap som anges av parametern p
.
Parametrar
p:String — Egenskapen som ska matchas.
|
Boolean — Om egenskapen existerar true ; annars false .
|
Exempel ( Så här använder du exemplet )
hasOwnProperty()
för att kontrollera att en egenskap (b
) existerar innan ett uttryck utvärderas (b == "11"
):
var xml:XML = <foo> <a /> <a> <b>10</b> </a> <a> <b>11</b> </a> </foo>; trace(xml.a.(hasOwnProperty("b") && b == "11"));
a
inte har en egenskap med namnet b
:
trace(xml.a.(b == "11"));
hasOwnProperty()
för att kontrollera att en egenskap (item
) existerar innan ett uttryck utvärderas (item.contains("toothbrush")
):
var xml:XML = <orders> <order id='1'> <item>toothbrush</item> <item>toothpaste</item> </order> <order> <returnItem>shoe polish</returnItem> </order> </orders>; trace(xml.order.(hasOwnProperty("item") && item.contains("toothbrush")));
hasSimpleContent | () | metod |
AS3 function hasSimpleContent():Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Kontrollerar om XML-objektet innehåller enkelt innehåll. Ett XML-objekt innehåller enkelt innehåll om det representerar en textnod, en attributnod eller ett XML-element som inte har några underordnade element. XML-objekt som representerar kommentarer och behandlingsinstruktioner innehåller inget enkelt innehåll.
ReturnerarBoolean — Om XML-objektet innehåller enkelt innehåll true ; annars false .
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
a
som har enkelt innehåll och en egenskap med namnet a
som har komplext innehåll:
var xml:XML = <foo> <a> text </a> <a> <b/> </a> </foo>; trace(xml.a[0].hasComplexContent()); // false trace(xml.a[1].hasComplexContent()); // true trace(xml.a[0].hasSimpleContent()); // true trace(xml.a[1].hasSimpleContent()); // false
inScopeNamespaces | () | metod |
insertChildAfter | () | metod |
AS3 function insertChildAfter(child1:Object, child2:Object):*
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Infogar den givna parametern child2
efter parametern child1
i XML-objektet och returnerar det resulterande objektet. Om parametern child1
är null
infogar metoden innehållet av child2
före alla underordnade objekt i XML-objektet (efter none). Om child1
anges men inte finns i XML-objektet ändras inte XML-objektet och undefined
returneras.
Om du anropar den här metoden på ett underordnat XML-objekt som inte är ett element (text, attribut, kommentarer och så vidare) returneras undefined
.
Använd (XML-) operatorn delete
för att ta bort XML-noder.
Parametrar
child1:Object — Objektet i källobjektet som du infogar före child2 .
| |
child2:Object — Objektet som ska infogas.
|
* — Det resulterande XML-objektet eller undefined .
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
var xml:XML = <menu> <item>burger</item> <item>soda</item> </menu>; xml.insertChildAfter(xml.item[0], <saleItem>fries</saleItem>); trace(xml);
trace()
-resultat visas:
<menu>
<item>burger</item>
<saleItem>fries</saleItem>
<item>soda</item>
</menu>
insertChildBefore | () | metod |
AS3 function insertChildBefore(child1:Object, child2:Object):*
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Infogar den givna parametern child2
före parametern child1
i XML-objektet och returnerar det resulterande objektet. Om parametern child1
är null
infogar metoden innehållet av child2
efter alla underordnade objekt i XML-objektet (före none). Om child1
anges men inte finns i XML-objektet ändras inte XML-objektet och undefined
returneras.
Om du anropar den här metoden på ett underordnat XML-objekt som inte är ett element (text, attribut, kommentarer och så vidare) returneras undefined
.
Använd (XML-) operatorn delete
för att ta bort XML-noder.
Parametrar
child1:Object — Objektet i källobjektet som du infogar efter child2 .
| |
child2:Object — Objektet som ska infogas.
|
* — Det resulterande XML-objektet eller undefined .
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
var xml:XML = <menu> <item>burger</item> <item>soda</item> </menu>; xml.insertChildBefore(xml.item[0], <saleItem>fries</saleItem>); trace(xml);
trace()
-resultat visas:
<menu> <saleItem>fries</saleItem> <item>burger</item> <item>soda</item> </menu>
length | () | metod |
AS3 function length():int
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
För XML-objekt returnerar den här metoden alltid heltalet 1
. Metoden length()
i XMLList-klassen returnerar värdet 1
för ett XMLList-objekt som endast innehåller ett värde.
int — Returnerar alltid 1 för alla XML-objekt.
|
localName | () | metod |
AS3 function localName():Object
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Ger den lokala namndelen av det kvalificerade namnet på XML-objektet.
ReturnerarObject — Det lokala namnet som antingen en String eller null .
|
Exempel ( Så här använder du exemplet )
localName()
används:
var xml:XML = <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <soap:Body xmlns:wx = "http://example.com/weather"> <wx:forecast> <wx:city>Quito</wx:city> </wx:forecast> </soap:Body> </soap:Envelope>; trace(xml.localName()); // Envelope
name | () | metod |
AS3 function name():Object
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Ger det kvalificerade namnet för XML-objektet.
ReturnerarObject — Det kvalificerade namnet är antingen ett QName-objekt eller null .
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
name()
för att få det kvalificerade namnet för ett XML-objekt:
var xml:XML = <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <soap:Body xmlns:wx = "http://example.com/weather"> <wx:forecast> <wx:city>Quito</wx:city> </wx:forecast> </soap:Body> </soap:Envelope>; trace(xml.name().localName); // Envelope trace(xml.name().uri); // "http://www.w3.org/2001/12/soap-envelope"
name()
anropar en XML-egenskap, på ett textelement och på ett attribut:
var xml:XML = <foo x="15" y="22"> text </foo>; trace(xml.name().localName); // foo trace(xml.name().uri == ""); // true trace(xml.children()[0]); // text trace(xml.children()[0].name()); // null trace(xml.attributes()[0]); // 15 trace(xml.attributes()[0].name()); // x
namespace | () | metod |
AS3 function namespace(prefix:String = null):*
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Om ingen parameter anges ges det namnutrymme som är associerat med det kvalificerade namnet på XML-objektet. Om en prefix
-parameter anges returnerar metoden namnutrymmet som matchar prefix
-parametern och som är i omfånget för XML-objektet. Om det inte finns ett sådant namnutrymme returnerar metoden undefined
.
Parametrar
prefix:String (default = null ) — Prefixet som du vill matcha.
|
* — Returnerar null , undefined eller ett namnutrymme.
|
Exempel ( Så här använder du exemplet )
namespace()
för att få namnutrymmet för ett XML-objekt och tilldela det till ett Namespace-objekt med namnet soap
som sedan används för att identifiera en egenskap i xml
-objektet (xml.soap::Body[0]
):
var xml:XML = <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <soap:Body xmlns:wx = "http://example.com/weather"> <wx:forecast> <wx:city>Quito</wx:city> </wx:forecast> </soap:Body> </soap:Envelope>; var soap:Namespace = xml.namespace(); trace(soap.prefix); // soap trace(soap.uri); // http://www.w3.org/2001/12/soap-envelope var body:XML = xml.soap::Body[0]; trace(body.namespace().prefix); // soap trace(xml.namespace().uri); // http://www.w3.org/2001/12/soap-envelope trace(body.namespace("wx").uri); // "http://example.com/weather"
namespace()
för att hämta standardnamnutrymmet för en nod samt namnutrymmet för ett visst prefix ("dc"
):
var xml:XML = <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://purl.org/rss/1.0/"> <!-- ... --> </rdf:RDF>; trace(xml.namespace()); // http://www.w3.org/1999/02/22-rdf-syntax-ns# trace(xml.namespace("dc")); // http://purl.org/dc/elements/1.1/ trace(xml.namespace("foo")); // undefined
namespaceDeclarations | () | metod |
AS3 function namespaceDeclarations():Array
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Listar namnutrymmesdeklarationer som är associerade med XML-objektet inom dess överordnade objekt.
ReturnerarArray — En array med Namespace-objekt.
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
var xml:XML = <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://purl.org/rss/1.0/"> <!-- ... --> </rdf:RDF>; for (var i:uint = 0; i < xml.namespaceDeclarations().length; i++) { var ns:Namespace = xml.namespaceDeclarations()[i]; var prefix:String = ns.prefix; if (prefix == "") { prefix = "(default)"; } trace(prefix + ":" , ns.uri); }
trace()
-resultat visas:
rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
dc: http://purl.org/dc/elements/1.1/
(default): http://purl.org/rss/1.0/
nodeKind | () | metod |
AS3 function nodeKind():String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Anger typen av nod: text, kommentar, behandlingsinstruktion, attribut eller element.
ReturnerarString — Nodtypen som används.
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
XML.ignoreComments = false; XML.ignoreProcessingInstructions = false; var xml:XML = <example id="10"> <!-- this is a comment --> <?test this is a pi ?> and some text </example>; trace(xml.nodeKind()); // element trace(xml.children()[0].nodeKind()); // comment trace(xml.children()[1].nodeKind()); // processing-instruction trace(xml.children()[2].nodeKind()); // text trace(xml.@id[0].nodeKind()); // attribute
normalize | () | metod |
AS3 function normalize():XML
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
För XML-objektet och alla underordnade XML-objekt sammanfogas intilliggande textnoder och tomma textnoder elimineras.
ReturnerarXML — Det resulterande normaliserade XML-objektet.
|
Exempel ( Så här använder du exemplet )
normalize()
:
var xml:XML = <body></body>; xml.appendChild("hello"); xml.appendChild(" world"); trace(xml.children().length()); // 2 xml.normalize(); trace(xml.children().length()); // 1
parent | () | metod |
AS3 function parent():*
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Returnerar XML-objektets överordnade objekt. Om XML-objektet inte har något överordnat objekt returnerar metoden undefined
.
* — Antingen en XML-referens för den överordnade noden eller undefined om XML-objektet inte har något överordnat objekt.
|
Exempel ( Så här använder du exemplet )
parent()
för att identifiera det överordnade elementet för ett angivet element i en XML-struktur:
var xml:XML = <body> <p id="p1">Hello</p> <p id="p2">Test: <ul> <li>1</li> <li>2</li> </ul> </p> </body>; var node:XML = xml.p.ul.(li.contains("1"))[0]; // == <ul> ... </ul> trace(node.parent().@id); // p2
prependChild | () | metod |
AS3 function prependChild(value:Object):XML
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Infogar en kopia av child
-objektet i XML-elementet före eventuella befintliga XML-egenskaper för det elementet.
Använd (XML-) operatorn delete
för att ta bort XML-noder.
Parametrar
value:Object — Objektet som ska infogas.
|
XML — Det resulterande XML-objektet.
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
prependChild()
för att lägga till ett element i början av ett XML-objekts lista med underordnade objekt:
var xml:XML = <body> <p>hello</p> </body>; xml.prependChild(<p>world</p>); trace(xml.p[0].toXMLString()); // <p>world</p> trace(xml.p[1].toXMLString()); // <p>hello</p>
processingInstructions | () | metod |
AS3 function processingInstructions(name:String = "*"):XMLList
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Om en name
-parameter har angetts visas alla underordnade objekt för XML-objektet som innehåller behandlingsinstruktioner med name
. Utan parametrar visar metoden alla underordnade objekt för XML-objektet som innehåller behandlingsinstruktioner.
Parametrar
name:String (default = "* ") — Namnet på behandlingsinstruktionerna som ska matchas.
|
XMLList — En lista med matchande underordnade objekt.
|
Exempel ( Så här använder du exemplet )
processingInstructions()
för att hämta en array med behandlingsinstruktioner för ett XML-objekt:
XML.ignoreProcessingInstructions = false; var xml:XML = <body> foo <?xml-stylesheet href="headlines.css" type="text/css" ?> <?instructionX ?> </body>; trace(xml.processingInstructions().length()); // 2 trace(xml.processingInstructions()[0].name()); // xml-stylesheet
propertyIsEnumerable | () | metod |
AS3 function propertyIsEnumerable(p:String):Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Kontrollerar om egenskapen p
finns i egenskapsuppsättningen som kan itereras i en for..in
-programsats som tillämpas på XML-objektet. Returnerar endast true
om toString(p) == "0"
.
Parametrar
p:String — Egenskapen som du vill kontrollera.
|
Boolean — Om egenskapen kan itereras i en for..in -programsats true ; annars false .
|
Exempel ( Så här använder du exemplet )
propertyNameIsEnumerable()
för ett XML-objekt endast returnerar värdet true
för värdet 0
, medan det för ett XMLList-objekt returnerar värdet true
för alla giltiga indexvärden för ett XMLList-objekt:
var xml:XML = <body> <p>Hello</p> <p>World</p> </body>; trace(xml.propertyIsEnumerable(0)); // true trace(xml.propertyIsEnumerable(1)); // false for (var propertyName:String in xml) { trace(xml[propertyName]); } var list:XMLList = xml.p; trace(list.propertyIsEnumerable(0)); // true trace(list.propertyIsEnumerable(1)); // true trace(list.propertyIsEnumerable(2)); // false for (var propertyName:String in list) { trace(list[propertyName]); }
removeNamespace | () | metod |
AS3 function removeNamespace(ns:Namespace):XML
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Tar bort det givna namnutrymmet för objektet och alla dess underordnade objekt på alla nivåer. Du kan inte ta bort ett namnutrymme med metoden removeNamespaces()
om objektets kvalificerade namn eller de kvalificerade namnen på objektets attribut refererar till namnutrymmet.
Parametrar
ns:Namespace — Namnutrymmet som ska tas bort.
|
XML — En kopia av det resulterande XML-objektet.
|
Exempel ( Så här använder du exemplet )
var xml:XML = <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://purl.org/rss/1.0/"> <!-- ... --> </rdf:RDF>; trace(xml.namespaceDeclarations().length); // 3 trace(xml.namespaceDeclarations()[0] is String); // var dc:Namespace = xml.namespace("dc"); xml.removeNamespace(dc); trace(xml.namespaceDeclarations().length); // 2
replace | () | metod |
AS3 function replace(propertyName:Object, value:XML):XML
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Ersätter de egenskaper som anges av parametern propertyName
med den givna value
-parametern. Om inga egenskaper matchar propertyName
ändras inte XML-objektet.
Parametrar
propertyName:Object — Kan vara ett numeriskt värde, ett okvalificerat namn eller en uppsättning XML-element, ett kvalificerat namn för en uppsättning XML-element eller jokertecknet asterisk ("*"). Använd ett okvalificerat namn när du identifierar XML-element i standardnamnutrymmet.
| |
value:XML — Ersättningsvärdet. Detta kan vara ett XML-objekt, ett XMLList-objekt eller ett annat värde som kan konverteras med toString() .
|
XML — Det resulterande XML-objektet med den matchande egenskapen utbytt.
|
Exempel ( Så här använder du exemplet )
replace()
anropas med ett heltal som första parameter:
var xml:XML = <body> <p>Hello</p> <p>World</p> <hr/> </body>; xml.replace(1, <p>Bob</p>); trace(xml);
trace()
-utdata:
<body>
<p>Hello</p>
<p>Bob</p>
<hr/>
</body>
replace()
med en sträng som första parameter:
var xml:XML = <body> <p>Hello</p> <p>World</p> <hr/> </body>; xml.replace("p", <p>Hi</p>); trace(xml);
trace()
-utdata:
<body>
<p>Hi</p>
<hr/>
</body>;
replace()
anropas med ett QName som första parameter:
var xml:XML = <ns:body xmlns:ns = "myNS"> <ns:p>Hello</ns:p> <ns:p>World</ns:p> <hr/> </ns:body>; var qname:QName = new QName("myNS", "p"); xml.replace(qname, <p>Bob</p>); trace(xml);
trace()
-utdata:
<ns:body xmlns:ns = "myNS">
<p>Bob</p>
<hr/>
</ns:body>
replace()
anropas med strängen "*"
som första parameter:
var xml:XML = <body> <p>Hello</p> <p>World</p> <hr/> </body>; xml.replace("*", <img src = "hello.jpg"/>); trace(xml);
trace()
-utdata:
<body>
<img src="hello.jpg"/>
</body>
setChildren | () | metod |
AS3 function setChildren(value:Object):XML
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Ersätter de underordnade egenskaperna för XML-objektet med den angivna uppsättningen XML-egenskaper, som anges i value
-parametern.
Parametrar
value:Object — XML-ersättningsegenskaperna. Kan vara ett XML-objekt eller ett XMLList-objekt.
|
XML — Det resulterande XML-objektet.
|
Exempel ( Så här använder du exemplet )
setChildren()
anropas, först med ett XML-objekt som parameter och sedan med ett XMLList-objekt som parameter:
var xml:XML = <body> <p>Hello</p> <p>World</p> </body>; var list:XMLList = xml.p; xml.setChildren(<p>hello</p>); trace(xml); // <body> // <p>hello</p> // </body> xml.setChildren(list); trace(xml); // <body> // <p>Hello</p> // <p>World</p> // </body>
setLocalName | () | metod |
AS3 function setLocalName(name:String):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Ändrar XML-objektets lokala namn till den givna name
-parametern.
Parametrar
name:String — Ersättningsnamnet för det lokala namnet.
|
Exempel ( Så här använder du exemplet )
setLocalName()
för att ändra det lokala namnet på ett XML-element:
var xml:XML = <ns:item xmlns:ns="http://example.com"> toothbrush </ns:item>; xml.setLocalName("orderItem"); trace(xml.toXMLString()); // <ns:orderItem xmlns:ns="http://example.com">toothbrush</ns:orderItem>
setName | () | metod |
AS3 function setName(name:String):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Anger att XML-objektets namn ska vara det givna kvalificerade namnet eller attributnamnet.
Parametrar
name:String — Det nya namnet för objektet.
|
Exempel ( Så här använder du exemplet )
setName()
för att ändra namnet för ett XML-element:
var xml:XML = <item> toothbrush </item>; xml.setName("orderItem"); trace(xml.toXMLString()); // <orderItem>toothbrush</orderItem>
setNamespace | () | metod |
AS3 function setNamespace(ns:Namespace):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Anger namnutrymmet som är associerat med XML-objektet.
Parametrar
ns:Namespace — Det nya namnutrymmet.
|
Exempel ( Så här använder du exemplet )
soap
som har definierats i ett XML-objekt och tillämpar det sedan på ett namnutrymme för ett annat XML-objekt (xml2
):
var xml1:XML = <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <!-- ... --> </soap:Envelope>; var ns:Namespace = xml1.namespace("soap"); var xml2:XML = <Envelope> <Body/> </Envelope>; xml2.setNamespace(ns); trace(xml2);
setSettings | () | metod |
AS3 static function setSettings(... rest):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Anger värden för följande XML-egenskaper: ignoreComments
, ignoreProcessingInstructions
, ignoreWhitespace
, prettyIndent
och prettyPrinting
. Följande är standardinställningar som används om ingen setObj
-parameter anges:
XML.ignoreComments = true
XML.ignoreProcessingInstructions = true
XML.ignoreWhitespace = true
XML.prettyIndent = 2
XML.prettyPrinting = true
Obs: Använd inte den här metoden på en instans av XML-klassen. Använd den på XML
, som i följande kod: XML.setSettings()
.
Parametrar
... rest — Ett objekt med följande egenskaper:
|
Relaterade API-element
ignoreProcessingInstructions
ignoreWhitespace
prettyIndent
prettyPrinting
defaultSettings()
settings()
Exempel ( Så här använder du exemplet )
XML.ignoreComments = false; XML.ignoreProcessingInstructions = false; var customSettings:Object = XML.settings(); var xml1:XML = <foo> <!-- comment --> <?instruction ?> </foo>; trace(xml1.toXMLString()); // <foo> // <!-- comment --> // <?instruction ?> // </foo> XML.setSettings(XML.defaultSettings()); var xml2:XML = <foo> <!-- comment --> <?instruction ?> </foo>; trace(xml2.toXMLString());
settings | () | metod |
AS3 static function settings():Object
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Hämtar följande egenskaper: ignoreComments
, ignoreProcessingInstructions
, ignoreWhitespace
, prettyIndent
och prettyPrinting
.
Object — Ett objekt med följande XML-egenskaper:
|
Relaterade API-element
XML.ignoreProcessingInstructions
XML.ignoreWhitespace
XML.prettyIndent
XML.prettyPrinting
XML.defaultSettings()
XML.setSettings()
Exempel ( Så här använder du exemplet )
XML.ignoreComments = false; XML.ignoreProcessingInstructions = false; var customSettings:Object = XML.settings(); var xml1:XML = <foo> <!-- comment --> <?instruction ?> </foo>; trace(xml1.toXMLString()); // <foo> // <!-- comment --> // <?instruction ?> // </foo> XML.setSettings(XML.defaultSettings()); var xml2:XML = <foo> <!-- comment --> <?instruction ?> </foo>; trace(xml2.toXMLString());
text | () | metod |
AS3 function text():XMLList
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Returnerar ett XMLList-objekt för alla XML-egenskaper för XML-objektet som representerar XML-textnoder.
ReturnerarXMLList — Listan med egenskaper.
|
Exempel ( Så här använder du exemplet )
text()
för att få textnoderna för ett XML-objekt:
var xml:XML = <body> text1 <hr/> text2 </body>; trace(xml.text()[0]); // text1 trace(xml.text()[1]); // text2
toJSON | () | metod |
AS3 function toJSON(k:String):*
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 11, AIR 3, Flash Lite 4 |
Erbjuder en åsidosättningsbar metod för att anpassa JSON-kodningen av värden i ett XML-objekt.
I metoden JSON.stringify()
eftersöks en toJSON()
-metod för varje objekt som flyttas. Om metoden toJSON()
hittas, anropar JSON.stringify()
den för varje värde som upptäcks och anger nyckeln som är kopplad till värdet.
XML erbjuder en standardimplementering av toJSON()
som endast returnerar namnet på klassen. Klienter som vill exportera XML-objekt till JSON måste erbjuda egna implementeringar. Du kan göra detta genom att omdefiniera metoden toJSON()
på klassprototypen.
Metoden toJSON()
kan returnera alla typer av värden. Om ett objekt returneras kommer stringify()
att repeteras i objektet. Om toJSON()
returnerar en sträng, kommer stringify()
inte att repeteras och genomgången fortsätter.
Parametrar
k:String — Nyckeln i ett nyckel-/värdepar som upptäckts i JSON.stringify() vid genomgång av detta objekt.
|
* — Klassnamnssträngen.
|
Relaterade API-element
Object.prototype
toString | () | metod |
AS3 function toString():String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Returnerar XML-objektets strängbeteckning. Reglerna för denna konvertering beror på om XML-objektet har enkelt eller komplext innehåll:
- Om XML-objektet har enkelt innehåll returnerar
toString()
String-innehållet för XML-objektet utan följande borttaget: starttaggen, attribut, namnutrymmesdeklarationer och sluttaggen.
- Om XML-objektet har komplext innehåll returnerar
toString()
ett XML-kodat String-objekt som representerar hela XML-objektet, inklusive starttagg, attribut, namnutrymmesdeklarationer och sluttagg.
Om du vill att hela XML-objektet ska returneras varje gång använder du toXMLString()
.
String — XML-objektets strängbeteckning.
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
toString()
returnerar när XML-objektet har enkelt innehåll:
var test:XML = <type name="Joe">example</type>; trace(test.toString()); //example
toString()
returnerar när XML-objektet har komplext innehåll:
var test:XML = <type name="Joe"> <base name="Bob"></base> example </type>; trace(test.toString()); // <type name="Joe"> // <base name="Bob"/> // example // </type>
toXMLString | () | metod |
AS3 function toXMLString():String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Returnerar XML-objektets strängbeteckning. Till skillnad från metoden toString()
returnerar alltid metoden toXMLString()
starttaggen, attribut och sluttaggen för XML-objektet, oavsett om XML-objektet har enkelt eller komplext innehåll. (Metoden toString()
tar bort dessa objekt för XML-objekt som innehåller enkelt innehåll.)
String — XML-objektets strängbeteckning.
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
toString()
(som används på alla parametrar i metoden trace()
enligt standardinställningen) och att använda metoden toXMLString()
:
var xml:XML = <p>hello</p>; trace(xml); // hello trace(xml.toXMLString()); // <p>hello</p>
valueOf | () | metod |
AS3 function valueOf():XML
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Returnerar XML-objektet.
ReturnerarXML — XML-instansens primitiva värde.
|
Exempel ( Så här använder du exemplet )
valueOf()
är samma som XML-källobjektet:
var xml:XML = <p>hello</p>; trace(xml.valueOf() === xml); // true
@
) används i flera av anropen till trace()
för att hitta information efter attributnamn.
package { import flash.display.Sprite; public class XmlExample extends Sprite { public function XmlExample() { var employees:XML = <employees> <employee ssn="123-123-1234"> <name first="John" last="Doe"/> <address> <street>11 Main St.</street> <city>San Francisco</city> <state>CA</state> <zip>98765</zip> </address> </employee> <employee ssn="789-789-7890"> <name first="Mary" last="Roe"/> <address> <street>99 Broad St.</street> <city>Newton</city> <state>MA</state> <zip>01234</zip> </address> </employee> </employees>; trace(employees.employee[0].address.zip); // 98765 trace(employees.employee[1].@ssn); // 789-789-7890 trace(employees.employee.name); // <name first="John" last="Doe"/> // <name first="Mary" last="Roe"/> trace(employees..zip[0]); // 98765 trace(employees..@ssn[1]); // 789-789-7890 trace(employees..name); // <name first="John" last="Doe"/> // <name first="Mary" last="Roe"/> trace(employees.employee[0].address.*); // <street>11 Main St.</street> // <city>San Francisco</city> // <state>CA</state> // <zip>98765</zip> var node:String = "zip"; trace(employees.employee[0].address[node]); // 98765 var attribute:String = "ssn"; trace(employees.employee[1].@[attribute]); // 789-789-7890 for each (var num:XML in employees..@ssn) { trace(num); // 123-123-1234 } // 789-789-7890 var ssnToFind:String = "789-789-7890"; trace(employees.employee.(@ssn == ssnToFind).toXMLString()); // <employee ssn="789-789-7890"> // <name first="Mary" last="Roe"/> // <address> // <street>99 Broad St.</street> // <city>Newton</city> // <state>MA</state> // <zip>01234</zip> // </address> // </employee> } } }
Tue Jun 12 2018, 01:40 PM Z