Pacote | flash.xml |
Classe | public class XMLNode |
Herança | XMLNode Object |
Subclasses | XMLDocument |
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Elementos da API relacionados
Propriedade | Definido por | ||
---|---|---|---|
attributes : Object
Um objeto contendo todos os atributos da ocorrência de XMLNode especificado. | XMLNode | ||
childNodes : Array [somente leitura]
Uma matriz dos filhos do objeto XMLNode especificado. | XMLNode | ||
constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | ||
firstChild : XMLNode
Avalia o objeto XMLDocument especificado e faz referência ao primeiro filho na lista de filhos do nó pai. | XMLNode | ||
lastChild : XMLNode
Um valor XMLNode que faz referência ao último filho na lista de filhos do nó. | XMLNode | ||
localName : String [somente leitura]
A parte do nome local do nome do nó XML. | XMLNode | ||
namespaceURI : String [somente leitura]
Se o nó XML tiver um prefixo, namespaceURI será o valor da declaração xmlns desse prefixo (o URI), que é normalmente chamado de URI de namespace. | XMLNode | ||
nextSibling : XMLNode
Um valor XMLNode que faz referência ao próximo irmão na lista de filhos do nó pai. | XMLNode | ||
nodeName : String
Uma string que representa o nome do nó do objeto XMLNode. | XMLNode | ||
nodeType : uint
Um valor de constante nodeType, seja XMLNodeType.ELEMENT_NODE para um elemento XML ou XMLNodeType.TEXT_NODE para um nó de texto. | XMLNode | ||
nodeValue : String
O valor do nó do objeto XMLDocument. | XMLNode | ||
parentNode : XMLNode
Um valor XMLNode que faz referência ao nó pai do objeto XML especificado ou que retornará null se o nó não tiver um pai. | XMLNode | ||
prefix : String [somente leitura]
A parte do prefixo do nome do nó XML. | XMLNode | ||
previousSibling : XMLNode
Um valor XMLNode que faz referência ao irmão anterior na lista de filhos do nó pai. | XMLNode |
Método | Definido por | ||
---|---|---|---|
Cria um novo objeto XMLNode. | XMLNode | ||
Acrescenta o nó especificado à lista de filhos do objeto XML. | XMLNode | ||
Constrói e retorna um novo nó XML do mesmo tipo, nome, valor e atributos que o objeto XML especificado. | XMLNode | ||
Retorna o URI de namespace associado ao prefixo especificado para o nó. | XMLNode | ||
Retorna o prefixo associado ao URI de namespace especificado para o nó. | XMLNode | ||
Indica se o objeto XMLNode especificado tem nós filhos. | XMLNode | ||
Indica se um objeto tem uma propriedade especificada definida. | Object | ||
Insere um novo nó filho na lista de filhos do objeto XML, antes do nó beforeNode. | XMLNode | ||
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | ||
Indica se a propriedade especificada existe e é enumerável. | Object | ||
Remove o objeto XML especificado do seu pai. | XMLNode | ||
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | ||
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | ||
Avalia o objeto XMLNode especificado, constrói uma representação textual da estrutura XML, incluindo o nó, os filhos e os atributos, e retorna o resultado como uma string. | XMLNode | ||
Retorna o valor primitivo do objeto especificado. | Object |
attributes | propriedade |
attributes:Object
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Um objeto contendo todos os atributos da ocorrência de XMLNode especificado. O objeto XMLNode.attributes contém uma variável para cada atributo da ocorrência de XMLNode. Como essas variáveis são definidas como parte do objeto, em geral, são referidas como propriedades do objeto. O valor de cada atributo é armazenado na propriedade correspondente como string. Por exemplo, se você tiver um atributo chamado cor
, poderá recuperar o valor desse atributo especificando cor
como o nome da propriedade, como mostra o código a seguir:
var myColor:String = doc.firstChild.attributes.color
Implementação
public function get attributes():Object
public function set attributes(value:Object):void
childNodes | propriedade |
childNodes:Array
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Uma matriz dos filhos do objeto XMLNode especificado. Cada elemento da matriz é uma referência a um objeto XMLNode que representa um nó filho. Esta é uma propriedade somente leitura e não pode ser usada para manipular nós filhos. Use os métodos appendChild()
, insertBefore()
e removeNode()
para manipular os nós filhos.
Esta propriedade é indefinida para nós de texto (nodeType == 3
).
Implementação
public function get childNodes():Array
Elementos da API relacionados
firstChild | propriedade |
public var firstChild:XMLNode
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Avalia o objeto XMLDocument especificado e faz referência ao primeiro filho na lista de filhos do nó pai. Esta propriedade é null
se o nó não tiver filhos. Esta propriedade é indefinida
se o nó for um nó de texto. Esta é uma propriedade somente leitura e não pode ser usada para manipular os nós filhos; use os métodos appendChild()
, insertBefore()
e removeNode()
para manipular os nós filhos.
Elementos da API relacionados
lastChild | propriedade |
public var lastChild:XMLNode
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Um valor XMLNode que faz referência ao último filho na lista de filhos do nó. A propriedade XMLNode.lastChild
é null
se o nó não tiver filhos. Esta propriedade não pode ser usada para manipular os nós filhos; use os métodos appendChild()
, insertBefore()
e removeNode()
para manipular os nós filhos.
Elementos da API relacionados
localName | propriedade |
localName:String
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
A parte do nome local do nome do nó XML. Este é o nome do elemento sem o prefixo do namespace. Por exemplo, o nó <contact:mailbox/>bob@example.com</contact:mailbox>
tem o nome local "mailbox" e o prefixo "contact", que formam o nome completo do elemento "contact.mailbox".
Você pode acessar o prefixo do namespace pela propriedade prefixo
do objeto do nó XML. A propriedade nodeName
retorna o nome completo (inclusive o prefixo e o nome local).
Implementação
public function get localName():String
namespaceURI | propriedade |
namespaceURI:String
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Se o nó XML tiver um prefixo, namespaceURI
é o valor xmlns
desse prefixo (o URI), que é normalmente chamado de URI de namespace. A declaração xmlns
está no nó atual ou em um nó mais alto na hierarquia XML.
Se o nó XML não tiver um prefixo, o valor da propriedade namespaceURI
depende de haver um namespace padrão definido (como em xmlns="http://www.example.com/"
). Se houver um namespace padrão, o valor da propriedade namespaceURI
é o valor do namespace padrão. Se não houver um namespace padrão, a propriedade namespaceURI
para esse nó é uma string vazia (""
).
Você pode usar o método getNamespaceForPrefix()
para identificar o namespace associado com um prefixo específico. A propriedade namespaceURI
retorna o prefixo associado com o nome do nó.
Implementação
public function get namespaceURI():String
Elementos da API relacionados
nextSibling | propriedade |
public var nextSibling:XMLNode
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Um valor XMLNode que faz referência ao próximo irmão na lista de filhos do nó pai. Esta propriedade é null
se o nó não tiver um nó irmão anterior. Esta propriedade não pode ser usada para manipular os nós filhos; use os métodos appendChild()
, insertBefore()
e removeNode()
para manipular os nós filhos.
Elementos da API relacionados
nodeName | propriedade |
public var nodeName:String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Uma string que representa o nome do nó do objeto XMLNode. Se o objeto XMLNode for um elemento XML (nodeType == 1
), nodeName
é o nome da marca que representa o nó no arquivo XML. Por exemplo, TITLE
é o nodeName
de uma marca HTML TITLE
. Se o objeto XMLNode for um nó de texto (nodeType == 3
), nodeName é null
.
Elementos da API relacionados
nodeType | propriedade |
public var nodeType:uint
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Um valor de constante nodeType
, seja XMLNodeType.ELEMENT_NODE
para um elemento XML ou XMLNodeType.TEXT_NODE
para um nó de texto.
O nodeType
é um valor numérico da enumeração NodeType na recomendação Nível 1 W3C DOM: http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html_br. A tabela a seguir lista os valores:
Valor da integral | Constante definida |
---|---|
1 | ELEMENT_NODE |
3 | TEXT_NODE |
5 | ENTITY_REFERENCE_NODE |
7 | PROCESSING_INSTRUCTION_NODE |
9 | DOCUMENT_NODE |
11 | DOCUMENT_FRAGMENT_NODE |
No Flash Player, a classe XMLNode embutida suporta apenas XMLNodeType.ELEMENT_NODE
e XMLNodeType.TEXT_NODE
.
Elementos da API relacionados
nodeValue | propriedade |
public var nodeValue:String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
O valor do nó do objeto XMLDocument. Se o objeto XMLDocument for um nó de texto, o nodeType
é 3 e o nodeValue
é o texto do nó. Se o objeto XMLDocument for um elemento XML (nodeType
é 1), o nodeValue
é null
e somente leitura.
Elementos da API relacionados
parentNode | propriedade |
public var parentNode:XMLNode
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Um valor XMLNode que faz referência ao nó pai do objeto XML especificado ou que retornará null
se o nó não tiver um pai. Esta é uma propriedade somente leitura e não pode ser usada para manipular os nós filhos; use os métodos appendChild()
, insertBefore()
e removeNode()
para manipular os nós filhos.
Elementos da API relacionados
prefix | propriedade |
prefix:String
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
A parte do prefixo do nome do nó XML. Por exemplo, o nó <contact:mailbox/>bob@example.com</contact:mailbox>
tem o nome local "mailbox" e o prefixo "contact", que formam o nome completo do elemento "contact.mailbox".
A propriedade nodeName
de um objeto do nó XML retorna o nome completo (inclusive o prefixo e o nome local). Você pode acessar a parte do nome local do nome do elemento pela propriedade localName
.
Implementação
public function get prefix():String
previousSibling | propriedade |
public var previousSibling:XMLNode
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Um valor XMLNode que faz referência ao irmão anterior na lista de filhos do nó pai. A propriedade tem valor nulo se o nó não tiver um nó irmão anterior. Esta propriedade não pode ser usada para manipular os nós filhos; use os métodos appendChild()
, insertBefore()
e removeNode()
para manipular os nós filhos.
Elementos da API relacionados
XMLNode | () | Construtor |
public function XMLNode(type:uint, value:String)
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Cria um novo objeto XMLNode. Você precisa usar o construtor para criar um objeto XMLNode, antes de chamar qualquer dos métodos da classe XMLNode.
Observação: Use os métodos createElement()
e createTextNode()
para acrescentar elementos e nós de texto a uma árvore de documento XML.
type:uint — O tipo de nó: seja 1 para um elemento XML ou 3 para o nó de texto.
| |
value:String — O texto XML analisado para criar o novo objeto XMLNode.
|
Elementos da API relacionados
appendChild | () | método |
public function appendChild(node:XMLNode):void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Acrescenta o nó especificado à lista de filhos do objeto XML. Este método opera diretamente no nó indicado pelo parâmetro childNode
; não anexa uma cópia do nó. Se o nó a ser anexado já existe em outra estrutura de árvore, a anexação do nó em outro local vai removê-lo de seu local atual. Se o parâmetro childNode
refere-se a um nó que já existe em outra estrutura de árvore XML, o nó filho anexado é colocado na nova estrutura de árvore, depois de ser removido do nó pai existente.
Parâmetros
node:XMLNode — Um XMLNode que representa o nó a ser movido do local atual para a lista de filhos do objeto my_xml .
|
cloneNode | () | método |
public function cloneNode(deep:Boolean):XMLNode
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Constrói e retorna um novo nó XML do mesmo tipo, nome, valor e atributos que o objeto XML especificado. Se profundo
for configurado para true
, todos os nós filhos são repetidamente clonados, o que resulta na cópia exata da árvore de documento do objeto original.
O clone do nó retornado já não é mais associado com a árvore do item clonado. Consequentemente, nextSibling
, parentNode
e previousSibling
têm o valor de null
. Se o parâmetro profundo
for configurado para false
ou o nó my_xml
não tem nós filhos, firstChild
e lastChild
também são nulos.
Parâmetros
deep:Boolean — Um valor booliano; se configurado para true , os filhos do objeto XML especificado serão repetidamente clonados.
|
XMLNode — Um objeto XMLNode.
|
getNamespaceForPrefix | () | método |
public function getNamespaceForPrefix(prefix:String):String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Retorna o URI de namespace associado ao prefixo especificado para o nó. Para determinar o URI, getPrefixForNamespace()
busca a hierarquia XML do nó, se necessário, e retorna o URI de namespace da primeira declaração xmlns
para o prefixo
dado.
Se não houver namespace definido para o prefixo especificado, o método retorna null
.
Se você especificar uma string vazia (""
) como o prefixo
e houver um namespace padrão definido para o nó (como em xmlns="http://www.example.com_br/"
), o método retorna esse URI de namespace padrão.
Parâmetros
prefix:String — O prefixo para o qual o método retorna o namespace associado.
|
String — O namespace associado com o prefixo especificado.
|
Elementos da API relacionados
getPrefixForNamespace | () | método |
public function getPrefixForNamespace(ns:String):String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Retorna o prefixo associado ao URI de namespace especificado para o nó. Para determinar o prefixo, getPrefixForNamespace()
busca a hierarquia XML do nó, se necessário, e retorna o prefixo da primeira declaração xmlns
com o URI de namespace compatível com ns
.
Se não houver atribuição xmlns
para o URI dado, o método retorna null
. Se houver uma atribuição xmlns
para o URI dado, mas não há prefixo associado à atribuição, o método retorna uma string vazia (""
).
Parâmetros
ns:String — O URI de namespace para o qual o método retorna o prefixo associado.
|
String — O prefixo associado com o namespace especificado.
|
Elementos da API relacionados
hasChildNodes | () | método |
public function hasChildNodes():Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Indica se o objeto XMLNode especificado tem nós filhos. Esta propriedade é verdadeira
se o objeto XMLNode especificado tem nós filhos; do contrário, é false
.
Boolean — Retorna true se o objeto XMLNode especificado tem nós filhos; do contrário, false .
|
insertBefore | () | método |
public function insertBefore(node:XMLNode, before:XMLNode):void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Insere um novo nó filho na lista de filhos do objeto XML, antes do nó beforeNode
. Se o parâmetro beforeNode
for indefinido ou nulo, o nó é incluído com o uso do método appendChild()
. Se o beforeNode
não é filho do my_xml
, falha a inserção.
Parâmetros
node:XMLNode — O objeto XMLNode a ser inserido.
| |
before:XMLNode — O objeto XMLNode antes do ponto de inserção do childNode .
|
Elementos da API relacionados
removeNode | () | método |
public function removeNode():void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Remove o objeto XML especificado do seu pai. Exclui também todos os descendentes do nó.
toString | () | método |
public function toString():String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Avalia o objeto XMLNode especificado, constrói uma representação textual da estrutura XML, incluindo o nó, os filhos e os atributos, e retorna o resultado como uma string.
Para objetos XMLDocument de nível superior (aqueles criados com o construtor), o método XMLDocument.toString()
dá saída à declaração XML do documento (armazenada na propriedade XMLDocument.xmlDecl
), seguida pela declaração DOCTYPE
do documento (armazenada na propriedade XMLDocument.docTypeDecl
), seguida pela representação de texto de todos os nós XML do objeto. A declaração XML não é enviada se a propriedade XMLDocument.xmlDecl
for null
. A declaração DOCTYPE
não é enviada se a propriedade XMLDocument.docTypeDecl
for null
.
String — A string que representa o objeto XMLNode.
|
Elementos da API relacionados
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"; } }
Wed Jun 13 2018, 11:10 AM Z