Oggetto oggetto incorporato

Object XmlDocument

L'oggetto XmlDocument rappresenta l'intero documento XML

L'oggetto XmlDocument è la radice di un albero del documento e ci fornisce l'accesso iniziale (o di livello superiore) ai dati del documento. Utilizzato per nodi di elementi, nodi di testo, commenti, istruzioni di elaborazione, ecc. Non può esistere al di fuori di XmlDocument, l'oggetto XmlDocument fornisce anche un metodo per creare questi oggetti. XmlNode oggetto XmlNode fornisce una proprietà ownerDocument, che li associa all'XmlDocument in cui vengono creati.

Eredità

Costruttore

XmlDocument

Costruisci un oggetto XmlDocument

1
new XmlDocument(String type = "text/xml");

Parametri di chiamata:

  • type : String, specifica il tipo di oggetto documento, il valore predefinito è "text / xml ", se è necessario elaborare html, è necessario specificare "text / html"

Attributo membro

inputEncoding

String, restituisce la codifica utilizzata per il documento (durante l'analisi)

1
readonly String XmlDocument.inputEncoding;

xmlStandalone

Booleano, imposta o restituisce se il documento è autonomo

1
Boolean XmlDocument.xmlStandalone;

xmlVersion

String, imposta o restituisce la versione XML del documento

1
String XmlDocument.xmlVersion;

doctype

XmlDocumentType , restituisce la dichiarazione del tipo di documento correlata al documento (Dichiarazione del tipo di documento)

1
readonly XmlDocumentType XmlDocument.doctype;

Per i documenti XML senza DTD, viene restituito null. Questa proprietà fornisce l'accesso diretto all'oggetto XmlDocumentType (un nodo figlio di XmlDocument).


documentElement

XmlElement , restituisce il nodo principale del documento

1
readonly XmlElement XmlDocument.documentElement;

XmlElement , restituisce il nodo head del documento HTML, valido solo in modalità html

1
readonly XmlElement XmlDocument.head;

title

String, restituisce il contenuto del nodo del titolo del documento HTML, valido solo in modalità html

1
readonly String XmlDocument.title;

body

XmlElement , restituisce il nodo body del documento HTML, valido solo in modalità html

1
readonly XmlElement XmlDocument.body;

nodeType

Numero intero, restituisce il tipo di nodo del nodo

1
readonly Integer XmlDocument.nodeType;

Il nodeType di oggetti diversi restituirà valori diversi:


nodeName

String, restituisce il nome del nodo, in base al suo tipo

1
readonly String XmlDocument.nodeName;

Il nome nodo di oggetti diversi restituirà valori diversi:


nodeValue

String, restituisce il nome del nodo, in base al suo tipo

1
String XmlDocument.nodeValue;

Il nome nodo di oggetti diversi restituirà valori diversi:


ownerDocument

XmlDocument, restituisce l'elemento radice del nodo (oggetto XmlDocument)

1
readonly XmlDocument XmlDocument.ownerDocument;

parentNode

XmlNode , può restituire il nodo padre di un nodo

1
readonly XmlNode XmlDocument.parentNode;

childNodes

XmlNodeList , restituisce l'elenco dei nodi dei nodi figlio del nodo specificato

1
readonly XmlNodeList XmlDocument.childNodes;

firstChild

XmlNode , restituisce il primo nodo figlio del nodo

1
readonly XmlNode XmlDocument.firstChild;

lastChild

XmlNode , restituisce l'ultimo nodo figlio del nodo

1
readonly XmlNode XmlDocument.lastChild;

previousSibling

XmlNode , restituisce il nodo immediatamente prima di un nodo (allo stesso livello della struttura ad albero), se non esiste tale nodo, questa proprietà restituisce null

1
readonly XmlNode XmlDocument.previousSibling;

nextSibling

XmlNode , restituisce il nodo immediatamente dopo un elemento (nello stesso livello dell'albero), se non esiste tale nodo, l'attributo restituisce null

1
readonly XmlNode XmlDocument.nextSibling;

Funzione membro

load

Il documento è composto analizzando una stringa XML / HTML, che non supporta più lingue

1
XmlDocument.load(String source);

Parametri di chiamata:

  • source : stringa, testo XML / HTML da analizzare, dipende dal tipo di documento creato

Il documento è composto analizzando una stringa binaria XML / HTML e convertito automaticamente in base alla lingua

1
XmlDocument.load(Buffer source);

Parametri di chiamata:

  • source : Buffer , il testo XML / HTML da analizzare, dipende dal tipo di creazione del documento

getElementsByTagName

Restituisce un elenco di nodi con tutti gli elementi con il nome specificato

1
XmlNodeList XmlDocument.getElementsByTagName(String tagName);

Parametri di chiamata:

  • tagName : String, il nome del tag da recuperare. Il valore "*" corrisponde a tutti i tag

Risultato di ritorno:

  • XmlNodeList , una raccolta XmlNodeList di nodi XmlElement con tag specificati nella struttura del documento. L'ordine dei nodi degli elementi restituiti è l'ordine in cui compaiono nel documento di origine.

Questo metodo restituirà un oggetto XmlNodeList (che può essere gestito come un array di sola lettura), che memorizza tutti i nodi XmlElement con il nome tag specificato nel documento e l'ordine in cui sono memorizzati è l'ordine in cui appaiono nel documento di origine. XmlNodeList oggetto XmlNodeList è "live", ovvero se un elemento con il nome del tag specificato viene aggiunto o eliminato nel documento, il suo contenuto verrà automaticamente aggiornato, se necessario.


getElementsByTagNameNS

Restituisce un elenco di nodi con tutti gli elementi dello spazio dei nomi e del nome specificati

1 2
XmlNodeList XmlDocument.getElementsByTagNameNS(String namespaceURI, String localName);

Parametri di chiamata:

  • namespaceURI : String, specifica l'URI dello spazio dei nomi da recuperare. Il valore "*" corrisponde a tutti i tag
  • localName : String, il nome del tag da recuperare. Il valore "*" corrisponde a tutti i tag

Risultato di ritorno:

  • XmlNodeList , una raccolta XmlNodeList di nodi XmlElement con tag specificati nella struttura del documento. L'ordine dei nodi degli elementi restituiti è l'ordine in cui compaiono nel documento di origine.

Questo metodo è simile al metodo getElementsByTagName (), tranne per il fatto che recupera elementi in base allo spazio dei nomi e al nome.


getElementById

Restituisce l'elemento con l'attributo id specificato

1
XmlElement XmlDocument.getElementById(String id);

Parametri di chiamata:

  • id : String, id da recuperare

Risultato di ritorno:

Questo metodo attraverserà i nodi discendenti del documento e restituirà un oggetto nodo XmlElement , che rappresenta il primo elemento del documento con l'attributo id specificato. .


getElementsByClassName

Restituisce un elenco di nodi con tutti gli elementi con il nome classe specificato

1
XmlNodeList XmlDocument.getElementsByClassName(String className);

Parametri di chiamata:

  • className : String, nome della classe da recuperare

Risultato di ritorno:

  • XmlNodeList , una raccolta XmlNodeList con nodi XmlElement del nome della classe specificato nella struttura del documento. L'ordine dei nodi degli elementi restituiti è l'ordine in cui compaiono nel documento di origine.

Questo metodo restituirà un oggetto XmlNodeList (che può essere gestito come un array di sola lettura), che archivia tutti i nodi XmlElement con il nome della classe specificato nel documento, nell'ordine in cui compaiono nel documento di origine. XmlNodeList oggetto XmlNodeList è "live", ovvero se un elemento con il nome del tag specificato viene aggiunto o eliminato nel documento, il suo contenuto verrà automaticamente aggiornato, se necessario.


createElement

Crea nodo elemento

1
XmlElement XmlDocument.createElement(String tagName);

Parametri di chiamata:

  • tagName : String, nome specificato del nodo dell'elemento specificato

Risultato di ritorno:


createElementNS

Crea un nodo elemento con uno spazio dei nomi specificato

1 2
XmlElement XmlDocument.createElementNS(String namespaceURI, String qualifiedName);

Parametri di chiamata:

  • namespaceURI : String, URI dello spazio dei nomi del nodo dell'elemento specificato
  • qualifiedName : stringa, nome specificato del nodo dell'elemento specificato

Risultato di ritorno:


createTextNode

Crea un nodo di testo

1
XmlText XmlDocument.createTextNode(String data);

Parametri di chiamata:

  • data : String, specifica il testo di questo nodo

Risultato di ritorno:

  • XmlText , restituisce il nodo XmlText appena creato, che rappresenta la stringa di dati specificata

createComment

Crea nodo di commento

1
XmlComment XmlDocument.createComment(String data);

Parametri di chiamata:

  • data : String, specifica il testo del commento per questo nodo

Risultato di ritorno:

  • XmlComment , restituisce il nodo XmlComment appena creato, il testo del commento è i dati specificati

createCDATASection

Crea nodo XmlCDATASection

1
XmlCDATASection XmlDocument.createCDATASection(String data);

Parametri di chiamata:

  • data : String, specifica che questo nodo specifica i dati CDATA

Risultato di ritorno:


createProcessingInstruction

Crea nodo XmlProcessingInstruction

1 2
XmlProcessingInstruction XmlDocument.createProcessingInstruction(String target, String data);

Parametri di chiamata:

  • target : String, specifica il target per le istruzioni di elaborazione
  • data : String, specifica il testo del contenuto dell'istruzione di elaborazione

Risultato di ritorno:


hasChildNodes

Controlla se esiste un nodo figlio

1
Boolean XmlDocument.hasChildNodes();

Risultato di ritorno:

  • Boolean , restituisce vero se ci sono nodi figlio, altrimenti restituisce falso

normalize

Unisci nodi di testo adiacenti ed elimina nodi di testo vuoti

1
XmlDocument.normalize();

Questo metodo attraverserà tutti i discendenti del nodo corrente, eliminando il nodo Testo vuoto, ha unito tutti i nodi di testo adiacenti per normalizzare il documento. Questo metodo è utile per semplificare la struttura dell'albero del documento dopo aver inserito o eliminato i nodi.


cloneNode

Crea una copia esatta del nodo specificato

1
XmlNode XmlDocument.cloneNode(Boolean deep = true);

Parametri di chiamata:

  • deep : Booleano, se copiare in profondità, quando è vero, il nodo clonato clonerà tutti i nodi figlio del nodo originale

Risultato di ritorno:

  • XmlNode , restituisce il nodo copiato

Questo metodo copia e restituisce una copia del nodo che lo ha chiamato. Se il parametro passato ad esso è vero, copierà anche in modo ricorsivo tutti i discendenti del nodo corrente. Altrimenti, copia solo il nodo corrente. Il nodo restituito non appartiene all'albero del documento e l'attributo parentNode è nullo. Quando si copia un nodo Elemento, verranno copiati tutti i suoi attributi.


lookupPrefix

Restituisce il prefisso corrispondente all'URI dello spazio dei nomi specificato sul nodo corrente

1
String XmlDocument.lookupPrefix(String namespaceURI);

Parametri di chiamata:

  • namespaceURI : String, specifica l'URI dello spazio dei nomi corrispondente

Risultato di ritorno:

  • String , restituisce il prefisso corrispondente, se non corrisponde, restituisce null

lookupNamespaceURI

Restituisce l'URI dello spazio dei nomi corrispondente al prefisso specificato sul nodo corrente

1
String XmlDocument.lookupNamespaceURI(String prefix);

Parametri di chiamata:

  • prefix : stringa, specificare il prefisso corrispondente

Risultato di ritorno:

  • String , restituisce l'URI dello spazio dei nomi corrispondente, restituisce null se non corrisponde

insertBefore

Inserire un nuovo nodo figlio prima del nodo figlio esistente

1 2
XmlNode XmlDocument.insertBefore(XmlNode newChild, XmlNode refChild);

Parametri di chiamata:

  • newChild : XmlNode , inserire un nuovo nodo
  • refChild : XmlNode , inserire un nuovo nodo prima di questo nodo

Risultato di ritorno:

  • XmlNode , restituisce un nuovo nodo figlio

Se newChild esiste già nella struttura del documento, verrà eliminata dalla struttura del documento e quindi reinserita nella nuova posizione. I nodi di un documento (o nodi creati da un documento) non possono essere inseriti in un altro documento. In altre parole, la proprietà ownerDocument di newChild deve essere uguale alla proprietà ownerDocument del nodo corrente.


insertAfter

Inserire un nuovo nodo figlio dopo il nodo figlio esistente

1 2
XmlNode XmlDocument.insertAfter(XmlNode newChild, XmlNode refChild);

Parametri di chiamata:

  • newChild : XmlNode , inserire un nuovo nodo
  • refChild : XmlNode , inserire un nuovo nodo dopo questo nodo

Risultato di ritorno:

  • XmlNode , restituisce un nuovo nodo figlio

Se newChild esiste già nella struttura del documento, verrà eliminata dalla struttura del documento e quindi reinserita nella nuova posizione. I nodi di un documento (o nodi creati da un documento) non possono essere inseriti in un altro documento. In altre parole, la proprietà ownerDocument di newChild deve essere uguale alla proprietà ownerDocument del nodo corrente.


appendChild

Aggiungi un nuovo nodo figlio alla fine dell'elenco dei nodi figlio del nodo

1
XmlNode XmlDocument.appendChild(XmlNode newChild);

Parametri di chiamata:

  • newChild : XmlNode , specifica il nodo aggiunto

Risultato di ritorno:

  • XmlNode , restituisce questo nuovo nodo figlio

Se newChild esiste già nella struttura del documento, verrà eliminata dalla struttura del documento e quindi reinserita nella nuova posizione. I nodi di un documento (o nodi creati da un documento) non possono essere inseriti in un altro documento. In altre parole, la proprietà ownerDocument di newChild deve essere uguale alla proprietà ownerDocument del nodo corrente.


replaceChild

Sostituisci un nodo figlio con un altro

1 2
XmlNode XmlDocument.replaceChild(XmlNode newChild, XmlNode oldChild);

Parametri di chiamata:

  • newChild : XmlNode , specifica un nuovo nodo
  • oldChild : XmlNode , specifica il nodo da sostituire

Risultato di ritorno:

  • XmlNode , se la sostituzione ha esito positivo, questo metodo può restituire il nodo sostituito, se la sostituzione non riesce, restituisce null

Se newChild esiste già nella struttura del documento, verrà eliminata dalla struttura del documento e quindi reinserita nella nuova posizione. I nodi di un documento (o nodi creati da un documento) non possono essere inseriti in un altro documento. In altre parole, la proprietà ownerDocument di newChild deve essere uguale alla proprietà ownerDocument del nodo corrente.


removeChild

Rimuovere un nodo dall'elenco dei nodi figlio

1
XmlNode XmlDocument.removeChild(XmlNode oldChild);

Parametri di chiamata:

  • oldChild : XmlNode , specifica il nodo da eliminare

Risultato di ritorno:

  • XmlNode , se la cancellazione ha esito positivo, questo metodo può restituire il nodo eliminato, se fallisce, restituisce null

toString

Restituisce la rappresentazione in forma di stringa dell'oggetto, in genere restituisce "[Native Object]", l'oggetto può essere reimplementato in base alle proprie caratteristiche

1
String XmlDocument.toString();

Risultato di ritorno:

  • String , restituisce una rappresentazione in formato stringa dell'oggetto

toJSON

Restituisce la rappresentazione in formato JSON dell'oggetto, in genere restituisce una raccolta di attributi leggibili definiti dall'oggetto

1
Value XmlDocument.toJSON(String key = "");

Parametri di chiamata:

  • key : stringa, non utilizzata

Risultato di ritorno:

  • Value , restituisce un valore contenente serializzabile JSON