Oggetto oggetto incorporato

Oggetto XmlDocument

L'oggetto XmlDocument rappresenta l'intero documento XML

L'oggetto XmlDocument è la radice di un albero del documento, che ci fornisce l'accesso iniziale (o più alto) ai dati del documento. Per i nodi di elementi, i nodi di testo, i commenti, le istruzioni di elaborazione e così via, tutti non possono esistere al di fuori di XmlDocument e l'oggetto XmlDocument fornisce anche metodi per la creazione di questi oggetti.XmlNode Gli oggetti forniscono una proprietà ownerDocument che li associa all'XmlDocument in cui vengono creati.

Eredità

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>XmlNode|nodeType;nodeName;nodeValue;ownerDocument;parentNode;childNodes;firstChild;lastChild;previousSibling;nextSibling|hasChildNodes();normalize();cloneNode();lookupPrefix();lookupNamespaceURI();insertBefore();insertAfter();appendChild();replaceChild();removeChild()] [<this>XmlDocument|new XmlDocument()|inputEncoding;xmlStandalone;xmlVersion;doctype;documentElement;head;title;body|load();getElementsByTagName();getElementsByTagNameNS();getElementById();getElementsByClassName();createElement();createElementNS();createTextNode();createComment();createCDATASection();createProcessingInstruction()] [object] <:- [XmlNode] [XmlNode] <:- [XmlDocument] XmlDocument new XmlDocument() inputEncoding xmlStandalone xmlVersion doctype documentElement head title body load() getElementsByTagName() getElementsByTagNameNS() getElementById() getElementsByClassName() createElement() createElementNS() createTextNode() createComment() createCDATASection() createProcessingInstruction() XmlNode nodeType nodeName nodeValue ownerDocument parentNode childNodes firstChild lastChild previousSibling nextSibling hasChildNodes() normalize() cloneNode() lookupPrefix() lookupNamespaceURI() insertBefore() insertAfter() appendChild() replaceChild() removeChild() object toString() toJSON()

Costruttore

XmlDocument

Costruisci un oggetto XmlDocument

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

Parametri di chiamata:

  • type: Stringa, specifica il tipo dell'oggetto documento, il valore predefinito è "testo/xml", se devi elaborare html, devi specificare "text/html"

Attributi dei membri

inputEncoding

Stringa, 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

Stringa, imposta o restituisci la versione XML del documento

1
String XmlDocument.xmlVersion;

doctype

XmlDocumentType, Restituisce la dichiarazione del tipo di documento relativa al documento (Dichiarazione del tipo di documento)

1
readonly XmlDocumentType XmlDocument.doctype;

Per i documenti XML senza DTD, viene restituito null. Questo attributo può fornireXmlDocumentType Accesso diretto all'oggetto (un nodo figlio di XmlDocument).


documentElement

XmlElement, Restituisce il nodo radice 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

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

1
readonly String XmlDocument.title;

body

XmlElement, Restituisce il nodo del corpo del documento HTML, valido solo in modalità html

1
readonly XmlElement XmlDocument.body;

nodeType

Intero, restituisce il tipo di nodo del nodo

1
readonly Integer XmlDocument.nodeType;

Il nodeType di diversi oggetti restituirà valori diversi:


nodeName

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

1
readonly String XmlDocument.nodeName;

Il nodeName di diversi oggetti restituirà valori diversi:


nodeValue

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

1
String XmlDocument.nodeValue;

Il nodeName di diversi oggetti 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 figli 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 certo nodo (allo stesso livello dell'albero), se non esiste tale nodo, l'attributo restituisce null

1
readonly XmlNode XmlDocument.previousSibling;

nextSibling

XmlNode, Restituisce il nodo immediatamente successivo a un elemento (nello stesso livello dell'albero), se tale nodo non esiste, la proprietà restituisce null

1
readonly XmlNode XmlDocument.nextSibling;

Funzione membro

load

Componi il documento analizzando una stringa XML/HTML, non supporta il multilingua

1
XmlDocument.load(String source);

Parametri di chiamata:

  • source: String, il testo XML/HTML da analizzare, a seconda del tipo di documento al momento della creazione

Il documento è composto analizzando una stringa XML/HTML binaria 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 documento quando è stato creato

getElementsByTagName

Restituisce un elenco di nodi di 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, Con il segno specificato nell'albero del documento XmlElement Nodal XmlNodeListimpostato. L'ordine dei nodi degli elementi restituiti è l'ordine in cui vengono visualizzati nel documento di origine.

Questo metodo restituirà a XmlNodeList Oggetto (può essere elaborato come un array di sola lettura), l'oggetto memorizza tutti i documenti con il nome del tag specificato XmlElement Nodi, l'ordine in cui sono archiviati è l'ordine in cui appaiono nel documento di origine. XmlNodeList L'oggetto è "live", ovvero se nel documento viene aggiunto o eliminato un elemento con il nome del tag specificato, il suo contenuto verrà automaticamente aggiornato secondo necessità.


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 "*" può corrispondere a tutti i tag
  • localName: String, il nome del tag da recuperare. Il valore "*" corrisponde a tutti i tag

Risultato di ritorno:

  • XmlNodeList, Con il segno specificato nell'albero del documento XmlElement Nodal XmlNodeListimpostato. L'ordine dei nodi degli elementi restituiti è l'ordine in cui vengono visualizzati 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: Stringa, ID da recuperare

Risultato di ritorno:

Questo metodo attraverserà i nodi discendenti del documento e restituirà a XmlElementL'oggetto node rappresenta il primo elemento del documento con l'attributo id specificato. .


getElementsByClassName

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

1
XmlNodeList XmlDocument.getElementsByClassName(String className);

Parametri di chiamata:

  • className: String, il nome della classe da recuperare

Risultato di ritorno:

  • XmlNodeList, Con il nome della classe specificato nell'albero del documento XmlElement Nodal XmlNodeListimpostato. L'ordine dei nodi degli elementi restituiti è l'ordine in cui vengono visualizzati nel documento di origine.

Questo metodo restituirà a XmlNodeList Oggetto (può essere elaborato come un array di sola lettura), che memorizza tutti i file con il nome della classe specificato nel documento XmlElement Nodi, l'ordine in cui sono archiviati è l'ordine in cui appaiono nel documento di origine. XmlNodeList L'oggetto è "live", ovvero se nel documento viene aggiunto o eliminato un elemento con il nome del tag specificato, il suo contenuto verrà automaticamente aggiornato secondo necessità.


createElement

Crea nodo elemento

1
XmlElement XmlDocument.createElement(String tagName);

Parametri di chiamata:

  • tagName: String, specifica il nome specificato dell'elemento node element

Risultato di ritorno:


createElementNS

Crea nodo elemento con lo spazio dei nomi specificato

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

Parametri di chiamata:

  • namespaceURI: String, specifica l'URI dello spazio dei nomi del nodo dell'elemento
  • qualifiedName: String, specifica il nome specificato dell'elemento node element

Risultato di ritorno:


createTextNode

Crea nodo di testo

1
XmlText XmlDocument.createTextNode(String data);

Parametri di chiamata:

  • data: Stringa, specifica il testo di questo nodo

Risultato di ritorno:

  • XmlText, Restituisci il nuovo creato XmlText Nodo, che rappresenta la stringa di dati specificata

createComment

Crea nodo di commento

1
XmlComment XmlDocument.createComment(String data);

Parametri di chiamata:

  • data: Stringa, specifica il testo del commento di questo nodo

Risultato di ritorno:

  • XmlComment, Restituisci il nuovo creato XmlComment Nodo, il testo del commento è il dato specificato

createCDATASection

creare XmlCDATASection nodo

1
XmlCDATASection XmlDocument.createCDATASection(String data);

Parametri di chiamata:

  • data: String, specifica questo nodo per specificare i dati CDATA

Risultato di ritorno:


createProcessingInstruction

creare XmlProcessingInstruction nodo

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

Parametri di chiamata:

  • target: Stringa, specifica la destinazione dell'istruzione di elaborazione
  • data: Stringa, specifica il testo del contenuto dell'istruzione di elaborazione

Risultato di ritorno:


hasChildNodes

Interroga se ci sono nodi figlio

1
Boolean XmlDocument.hasChildNodes();

Risultato di ritorno:

  • Boolean, restituisce true se ci sono nodi figli, altrimenti restituisce false

normalize

Unisci nodi di testo adiacenti ed elimina nodi di testo vuoti

1
XmlDocument.normalize();

Questo metodo attraverserà tutti i discendenti del nodo corrente e normalizzerà il documento eliminando il nodo di testo vuoto e unendo tutti i nodi di testo adiacenti. Questo metodo è utile per semplificare la struttura dell'albero del documento dopo l'inserimento o l'eliminazione di nodi.


cloneNode

Crea una copia esatta del nodo specificato

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

Parametri di chiamata:

  • deep: booleano, se eseguire la copia profonda, quando true, il nodo clonato clonerà tutti i nodi figlio del nodo originale

Risultato di ritorno:

  • XmlNode, restituisce il nodo copiato

Questo metodo copierà e restituirà una copia del nodo che lo ha chiamato. Se il parametro passato è vero, copierà ricorsivamente anche tutti i discendenti del nodo corrente. In caso contrario, copia solo il nodo corrente. Il nodo restituito non appartiene all'albero del documento e la sua proprietà parentNode è null. Quando il nodo Elemento viene copiato, verranno copiati tutti i suoi attributi.


lookupPrefix

Restituisce il prefisso che corrisponde 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, restituisce null se non è abbinato

lookupNamespaceURI

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

1
String XmlDocument.lookupNamespaceURI(String prefix);

Parametri di chiamata:

  • prefix: Stringa, specifica il prefisso corrispondente

Risultato di ritorno:

  • String, Restituisce l'URI dello spazio dei nomi corrispondente, restituisce null se non è abbinato

insertBefore

Inserisci un nuovo nodo figlio prima del nodo figlio esistente

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

Parametri di chiamata:

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

Risultato di ritorno:

  • XmlNode, restituisce il nuovo nodo figlio

Se newChild esiste già nell'albero del documento, verrà eliminato dall'albero del documento e quindi reinserito nella nuova posizione. I nodi di un documento (oi 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

Inserisci un nuovo nodo figlio dopo il nodo figlio esistente

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

Parametri di chiamata:

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

Risultato di ritorno:

  • XmlNode, restituisce il nuovo nodo figlio

Se newChild esiste già nell'albero del documento, verrà eliminato dall'albero del documento e quindi reinserito nella nuova posizione. I nodi di un documento (oi 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, Specificare il nodo aggiunto

Risultato di ritorno:

  • XmlNode, Restituisci questo nuovo nodo figlio

Se newChild esiste già nell'albero del documento, verrà eliminato dall'albero del documento e quindi reinserito nella nuova posizione. I nodi di un documento (oi 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, Specificare il nodo da sostituire

Risultato di ritorno:

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

Se newChild esiste già nell'albero del documento, verrà eliminato dall'albero del documento e quindi reinserito nella nuova posizione. I nodi di un documento (oi 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 figli

1
XmlNode XmlDocument.removeChild(XmlNode oldChild);

Parametri di chiamata:

  • oldChild: XmlNode, Specificare il nodo da eliminare

Risultato di ritorno:

  • XmlNode, Se l'eliminazione ha esito positivo, questo metodo può restituire il nodo eliminato, se fallisce, restituisce null

toString

Restituisce la rappresentazione in stringa dell'oggetto, generalmente restituisce "[Native Object]", l'oggetto può essere re-implementato secondo le proprie caratteristiche

1
String XmlDocument.toString();

Risultato di ritorno:

  • String, Restituisce la rappresentazione di stringa dell'oggetto

toJSON

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

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

Parametri di chiamata:

  • key: Stringa, inutilizzata

Risultato di ritorno:

  • Value, Restituisce un valore contenente JSON serializzabile