Package | flash.xml |
Classe | public class XMLDocument |
Héritage | XMLDocument XMLNode Object |
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
La classe XMLDocument, de même que XMLNode et XMLNodeType, a été conservée à des fins de compatibilité ascendante. La fonctionnalité permettant de charger des documents XML fait maintenant partie de la classe URLLoader.
Eléments de l’API associés
Propriété | Défini par | ||
---|---|---|---|
attributes : Object
Objet contenant tous les attributs de l’occurrence de XMLNode spécifiée. | XMLNode | ||
childNodes : Array [lecture seule]
Tableau des enfants de l’objet XMLNode spécifié. | XMLNode | ||
constructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet. | Object | ||
docTypeDecl : Object = null
Spécifie des informations sur la déclaration DOCTYPE du document XML. | XMLDocument | ||
firstChild : XMLNode
Evalue l’objet XMLDocument spécifié et fait référence au premier enfant dans la liste des enfants du nœud parent. | XMLNode | ||
idMap : Object
Objet contenant les nœuds du code XML auxquels un attribut d’ID a été attribué. | XMLDocument | ||
ignoreWhite : Boolean = false
Lorsque la propriété est réglée sur true, les nœuds de texte qui ne contiennent que des espaces blancs sont supprimés au cours de l’analyse. | XMLDocument | ||
lastChild : XMLNode
Valeur XMLNode qui fait référence au dernier enfant de la liste des enfants du nœud. | XMLNode | ||
localName : String [lecture seule]
Partie locale du nom du nœud XML. | XMLNode | ||
namespaceURI : String [lecture seule]
Si le nœud XML a un préfixe, namespaceURI est la valeur de la déclaration xmlns de ce préfixe (URI) appelé en général l’URI d’espace de noms. | XMLNode | ||
nextSibling : XMLNode
Valeur XMLNode qui fait référence au frère suivant de la liste des enfants du nœud parent. | XMLNode | ||
nodeName : String
Chaîne représentant le nom de nœud de l’objet XMLNode. | XMLNode | ||
nodeType : uint
Valeur de constante nodeType, à savoir XMLNodeType.ELEMENT_NODE pour un élément XML ou XMLNodeType.TEXT_NODE pour un nœud de texte. | XMLNode | ||
nodeValue : String
Valeur du nœud de l’objet XMLDocument. | XMLNode | ||
parentNode : XMLNode
Valeur XMLNode qui fait référence au nœud parent de l’objet XML spécifié ou renvoie null si le nœud n’a pas de parent. | XMLNode | ||
prefix : String [lecture seule]
Préfixe du nom du nœud XML. | XMLNode | ||
previousSibling : XMLNode
Valeur XMLNode qui fait référence au frère précédent de la liste des enfants du nœud parent. | XMLNode | ||
xmlDecl : Object = null
Chaîne qui spécifie des informations sur la déclaration XML d’un document. | XMLDocument |
Méthode | Défini par | ||
---|---|---|---|
XMLDocument(source:String = null)
Crée un objet XMLDocument. | XMLDocument | ||
Ajoute le nœud spécifié à la liste des enfants de l’objet XML. | XMLNode | ||
Construit et renvoie un nouveau nœud XML des mêmes type, nom, valeur et attributs que l’objet XML spécifié. | XMLNode | ||
Crée un objet XMLNode doté du nom spécifié dans le paramètre. | XMLDocument | ||
Crée un nœud de texte XML en utilisant le texte spécifié. | XMLDocument | ||
Renvoie l’URI d’espace de noms qui est associé au préfixe spécifié pour le nœud. | XMLNode | ||
Renvoie le préfixe qui est associé à l’URI d’espace de noms spécifié pour le nœud. | XMLNode | ||
Indique si l’objet XMLNode spécifié possède des nœuds enfant. | XMLNode | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
Insère un nouveau nœud enfant dans la liste d’enfants de l’objet XML, avant le nœud beforeNode. | XMLNode | ||
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | ||
Analyse le texte XML spécifié dans le paramètre value et renseigne l’objet XMLDocument spécifié avec l’arborescence XML obtenue. | XMLDocument | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Supprime l’objet XML spécifié de son parent. | XMLNode | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
[override]
Renvoie l’objet XML sous forme de chaîne. | XMLDocument | ||
Renvoie la valeur primitive de l’objet spécifié. | Object |
docTypeDecl | propriété |
public var docTypeDecl:Object = null
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Spécifie des informations sur la déclaration DOCTYPE
du document XML. Après analyse du texte XML dans un objet XMLDocument, la propriété XMLDocument.docTypeDecl
de l’objet XMLDocument est définie sur le texte de la déclaration DOCTYPE
du document XML (par exemple <!DOCTYPE
greeting SYSTEM "hello.dtd">
). Cette définition s’effectue à l’aide d’une représentation sous forme de chaîne de la déclaration DOCTYPE
, pas d’un objet XMLNode.
L’ancien programme d’analyse XML ActionScript n’est pas un programme d’analyse de validation. La déclaration DOCTYPE
est lue par le programme d’analyse et enregistrée dans la propriété XMLDocument.docTypeDecl
, mais aucune validation DTD n’est effectuée.
En cas d’absence de déclaration DOCTYPE
au cours d’une opération d’analyse, la propriété XMLDocument.docTypeDecl
est définie sur null
. La méthode XML.toString()
produit le contenu de XML.docTypeDecl
immédiatement après la déclaration XML enregistrée dans XML.xmlDecl
, et avant tout autre texte dans l’objet XML. Si XMLDocument.docTypeDecl
est null, aucune déclaration DOCTYPE
n’est produite.
idMap | propriété |
public var idMap:Object
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Objet contenant les nœuds du fichier XML auxquels un attribut id
a été attribué. Les noms des propriétés de l’objet (contenant un nœud chacune) correspondent aux valeurs des attributs id
.
Considérez l’objet XMLDocument suivant :
<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>
Dans cet exemple, la propriété idMap
de cet objet XMLDocument est un objet avec trois propriétés : 41
, 42
et IT
. Chacune de ces propriétés est un objet XMLNode avec la valeur id
correspondante. Par exemple, la propriété IT
de l’objet idMap
est ce nœud :
<department id="IT"> Information Technology </department>
Vous devez utiliser la méthode parseXML()
sur l’objet XMLDocument pour la propriété idMap
à instancier.
Si plusieurs objets XMLNode ont la même valeur id
, la propriété correspondante de l’objet idNode
est celle du dernier nœud analysé. Par exemple :
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>
sera produit :
<c id='1' />
ignoreWhite | propriété |
public var ignoreWhite:Boolean = false
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Lorsque la propriété est réglée sur true
, les nœuds de texte qui ne contiennent que des espaces blancs sont supprimés au cours de l’analyse. Les nœuds de texte qui contiennent un espace blanc à gauche ou à droite ne sont pas affectés. Le paramètre par défaut est false
.
Vous pouvez définir la propriété ignoreWhite
des objets XMLDocument individuels, comme indiqué par le code suivant :
my_xml.ignoreWhite = true;
xmlDecl | propriété |
public var xmlDecl:Object = null
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Chaîne qui spécifie des informations sur la déclaration XML d’un document. Après l’analyse du document XML dans un objet XMLDocument, cette propriété est définie sur le texte de la déclaration XML du document. Cette définition s’effectue à l’aide d’une représentation sous forme de chaîne de la déclaration XML, pas d’un objet XMLNode. En cas d’absence de déclaration XML au cours d’une opération d’analyse, la propriété est définie sur null
. La méthode XMLDocument.toString()
fournit le contenu de la propriété XML.xmlDecl
avant tout autre texte de l’objet XML. Si la propriété XML.xmlDecl
contient null
, aucune déclaration XML n’est produite.
XMLDocument | () | Constructeur |
public function XMLDocument(source:String = null)
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Crée un objet XMLDocument. Vous devez utiliser le constructeur pour créer un objet XMLDocument avant d’appeler les méthodes de la classe XMLDocument.
Remarque : utilisez les méthodes createElement()
et createTextNode()
pour ajouter des éléments et des nœuds de texte à une arborescence de documents XML.
source:String (default = null ) — Texte XML analysé pour créer l’objet XMLDocument.
|
Eléments de l’API associés
createElement | () | méthode |
public function createElement(name:String):XMLNode
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Crée un objet XMLNode doté du nom spécifié dans le paramètre. Le nouveau nœud n’a initialement pas de parent, pas d’enfants et pas de frères. La méthode renvoie une référence au nouvel objet XMLNode créé qui représente l’élément. Cette méthode et la méthode XMLDocument.createTextNode()
représentent les méthodes constructeur utilisées lors de la création de nœuds d’un objet XMLDocument.
Paramètres
name:String — Nom de balise de l’élément XMLDocument en cours de création.
|
XMLNode — Objet XMLNode.
|
Eléments de l’API associés
createTextNode | () | méthode |
public function createTextNode(text:String):XMLNode
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Crée un nœud de texte XML en utilisant le texte spécifié. Le nouveau nœud n’a initialement pas de parent et les nœuds de texte ne peuvent pas avoir d’enfants ni de frères. Cette méthode renvoie une référence à l’objet XMLDocument qui représente le nouveau nœud de texte. Cette méthode et la méthode XMLDocument.createElement()
représentent les méthodes constructeur utilisées lors de la création de nœuds d’un objet XMLDocument.
Paramètres
text:String — Texte utilisé pour créer le nœud de texte.
|
XMLNode — Objet XMLNode.
|
Eléments de l’API associés
parseXML | () | méthode |
public function parseXML(source:String):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Analyse le texte XML spécifié dans le paramètre value
et renseigne l’objet XMLDocument spécifié avec l’arborescence XML obtenue. Toutes les arborescences existantes dans l’objet XMLDocument sont supprimées.
Paramètres
source:String — Texte XML à analyser et transmettre à l’objet XMLDocument spécifié.
|
toString | () | méthode |
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, 09:30 AM Z