オブジェクト組み込みオブジェクト

オブジェクトXmlDocument

XmlDocumentオブジェクトはXMLドキュメント全体を表します

XmlDocumentオブジェクトは、ドキュメントツリーのルートであり、ドキュメントデータへの最初の(または最上位の)アクセスを提供します。要素ノード、テキストノード、コメント、処理命令などの場合、すべてがXmlDocumentの外部に存在することはできません。また、XmlDocumentオブジェクトは、これらのオブジェクトを作成するためのメソッドも提供します。XmlNode オブジェクトは、オブジェクトが作成されたXmlDocumentに関連付けるownerDocumentプロパティを提供します。

継承

#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()

コンストラクタ

XmlDocument

XmlDocumentオブジェクトを作成します

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

呼び出しパラメーター:

  • type:文字列、ドキュメントオブジェクトのタイプを指定します。デフォルトは「text /」です。xml"、htmlを処理する必要がある場合は、" text / html "を指定する必要があります

メンバー属性

inputEncoding

文字列、ドキュメントに使用されるエンコーディングを返します(解析時)

1
readonly String XmlDocument.inputEncoding;

xmlStandalone

ドキュメントがスタンドアロンかどうかをブール値、設定、または返す

1
Boolean XmlDocument.xmlStandalone;

xmlVersion

ドキュメントのXMLバージョンを文字列、設定、または返す

1
String XmlDocument.xmlVersion;

doctype

XmlDocumentType、ドキュメントに関連するドキュメントタイプ宣言を返します(ドキュメントタイプ宣言)

1
readonly XmlDocumentType XmlDocument.doctype;

DTDのないXMLドキュメントの場合、nullが返されます。この属性は提供できますXmlDocumentType オブジェクト(XmlDocumentの子ノード)への直接アクセス。


documentElement

XmlElement、ドキュメントのルートノードを返します

1
readonly XmlElement XmlDocument.documentElement;

XmlElement、HTMLドキュメントのヘッドノードを返します。htmlモードでのみ有効です。

1
readonly XmlElement XmlDocument.head;

title

文字列、HTMLドキュメントのタイトルノードのコンテンツを返します。htmlモードでのみ有効です。

1
readonly String XmlDocument.title;

body

XmlElement、HTMLドキュメントの本文ノードを返します。htmlモードでのみ有効です。

1
readonly XmlElement XmlDocument.body;

nodeType

整数、ノードのノードタイプを返します

1
readonly Integer XmlDocument.nodeType;

異なるオブジェクトのnodeTypeは、異なる値を返します。


nodeName

文字列、タイプに応じてノードの名前を返します

1
readonly String XmlDocument.nodeName;

異なるオブジェクトのnodeNameは、異なる値を返します。


nodeValue

文字列、タイプに応じてノードの名前を返します

1
String XmlDocument.nodeValue;

異なるオブジェクトのnodeNameは、異なる値を返します。


ownerDocument

XmlDocumentは、ノードのルート要素(XmlDocumentオブジェクト)を返します。

1
readonly XmlDocument XmlDocument.ownerDocument;

parentNode

XmlNode、ノードの親ノードを返すことができます

1
readonly XmlNode XmlDocument.parentNode;

childNodes

XmlNodeList、指定されたノードの子ノードのノードリストを返します

1
readonly XmlNodeList XmlDocument.childNodes;

firstChild

XmlNode、ノードの最初の子ノードを返します

1
readonly XmlNode XmlDocument.firstChild;

lastChild

XmlNode、ノードの最後の子ノードを返します

1
readonly XmlNode XmlDocument.lastChild;

previousSibling

XmlNode、特定のノードの直前(同じツリーレベル)のノードを返します。そのようなノードがない場合、属性はnullを返します。

1
readonly XmlNode XmlDocument.previousSibling;

nextSibling

XmlNode、(同じツリーレベルの)要素の直後のノードを返します。そのようなノードがない場合、プロパティはnullを返します。

1
readonly XmlNode XmlDocument.nextSibling;

メンバー関数

load

XML / HTML文字列を解析してドキュメントを作成しますが、多言語をサポートしていません

1
XmlDocument.load(String source);

呼び出しパラメーター:

  • source:文字列、作成時のドキュメントの種類に応じて、解析されるXML / HTMLテキスト

ドキュメントは、バイナリXML / HTML文字列を解析することによって構成され、言語に従って自動的に変換されます

1
XmlDocument.load(Buffer source);

呼び出しパラメーター:

  • sourceBuffer、解析されるXML / HTMLテキストは、作成されたドキュメントのタイプによって異なります。

getElementsByTagName

指定された名前のすべての要素のノードリストを返します

1
XmlNodeList XmlDocument.getElementsByTagName(String tagName);

呼び出しパラメーター:

  • tagName:文字列、取得するタグ名。値「*」はすべてのタグに一致します

戻り結果:

  • XmlNodeList、ドキュメントツリーで指定されたマークを使用 XmlElement ノーダル XmlNodeList集める。返される要素ノードの順序は、ソースドキュメントに表示される順序です。

このメソッドは XmlNodeList オブジェクト(読み取り専用配列として処理可能)、オブジェクトは指定されたタグ名を持つすべてのドキュメントを格納します XmlElement ノード、それらが格納される順序は、ソースドキュメントに表示される順序です。 XmlNodeList オブジェクトは「ライブ」です。つまり、指定されたタグ名の要素がドキュメントで追加または削除された場合、そのコンテンツは必要に応じて自動的に更新されます。


getElementsByTagNameNS

指定された名前空間と名前のすべての要素を持つノードのリストを返します

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

呼び出しパラメーター:

  • namespaceURI:文字列。取得する名前空間URIを指定します。値「*」はすべてのタグに一致できます
  • localName:文字列、取得するタグ名。値「*」はすべてのタグに一致します

戻り結果:

  • XmlNodeList、ドキュメントツリーで指定されたマークを使用 XmlElement ノーダル XmlNodeList集める。返される要素ノードの順序は、ソースドキュメントに表示される順序です。

このメソッドは、名前空間と名前に基づいて要素を取得することを除いて、getElementsByTagName()メソッドに似ています。


getElementById

指定されたid属性を持つ要素を返します

1
XmlElement XmlDocument.getElementById(String id);

呼び出しパラメーター:

  • id:文字列、取得するID

戻り結果:

このメソッドは、ドキュメントの子孫ノードをトラバースし、 XmlElementnodeオブジェクトは、指定されたid属性を持つ最初のドキュメント要素を表します。


getElementsByClassName

指定されたクラス名を持つすべての要素のノードリストを返します

1
XmlNodeList XmlDocument.getElementsByClassName(String className);

呼び出しパラメーター:

  • className:文字列、取得するクラスの名前

戻り結果:

  • XmlNodeList、ドキュメントツリーで指定されたクラス名を使用 XmlElement ノーダル XmlNodeList集める。返される要素ノードの順序は、ソースドキュメントに表示される順序です。

このメソッドは XmlNodeList オブジェクト(読み取り専用配列として処理可能)。指定されたクラス名を持つすべてのファイルをドキュメントに格納します。 XmlElement ノード、それらが格納される順序は、ソースドキュメントに表示される順序です。 XmlNodeList オブジェクトは「ライブ」です。つまり、指定されたタグ名の要素がドキュメントで追加または削除された場合、そのコンテンツは必要に応じて自動的に更新されます。


createElement

要素ノードを作成する

1
XmlElement XmlDocument.createElement(String tagName);

呼び出しパラメーター:

  • tagName:文字列、要素ノードの指定された名前を指定します

戻り結果:

  • XmlElement、新しく作成したものを返します XmlElement 指定されたラベル名のノード

createElementNS

指定された名前空間で要素ノードを作成します

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

呼び出しパラメーター:

  • namespaceURI:文字列、要素ノードの名前空間のURIを指定します
  • qualifiedName:文字列、要素ノードの指定された名前を指定します

戻り結果:

  • XmlElement、新しく作成したものを返します XmlElement 指定されたラベル名のノード

createTextNode

テキストノードを作成する

1
XmlText XmlDocument.createTextNode(String data);

呼び出しパラメーター:

  • data:文字列、このノードのテキストを指定します

戻り結果:

  • XmlText、新しく作成したものを返します XmlText 指定されたデータ文字列を表すノード

createComment

コメントノードを作成する

1
XmlComment XmlDocument.createComment(String data);

呼び出しパラメーター:

  • data:文字列、このノードのコメントテキストを指定します

戻り結果:

  • XmlComment、新しく作成したものを返します XmlComment ノード、コメントテキストは指定されたデータです

createCDATASection

作成 XmlCDATASection ノード

1
XmlCDATASection XmlDocument.createCDATASection(String data);

呼び出しパラメーター:

  • data:文字列、このノードを指定してCDATAデータを指定します

戻り結果:


createProcessingInstruction

作成 XmlProcessingInstruction ノード

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

呼び出しパラメーター:

  • target:文字列、処理命令のターゲットを指定します
  • data:文字列、処理命令の内容テキストを指定します

戻り結果:


hasChildNodes

子ノードがあるかどうかを照会します

1
Boolean XmlDocument.hasChildNodes();

戻り結果:

  • Boolean、子ノードがある場合はtrueを返し、そうでない場合はfalseを返します

normalize

隣接するテキストノードをマージし、空のテキストノードを削除します

1
XmlDocument.normalize();

このメソッドは、現在のノードのすべての子孫ノードをトラバースし、空のテキストノードを削除し、隣接するすべてのテキストノードをマージすることによってドキュメントを正規化します。この方法は、ノードを挿入または削除した後のドキュメントツリーの構造を単純化するのに役立ちます。


cloneNode

指定されたノードの正確なコピーを作成します

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

呼び出しパラメーター:

  • deep:ブール値、ディープコピーするかどうか、trueの場合、複製されたノードは元のノードのすべての子ノードを複製します

戻り結果:

  • XmlNode、コピーしたノードを返します

このメソッドは、それを呼び出したノードのコピーをコピーして返します。渡されたパラメーターがtrueの場合、現在のノードのすべての子孫も再帰的にコピーします。それ以外の場合は、現在のノードのみをコピーします。返されたノードはドキュメントツリーに属しておらず、そのparentNodeプロパティはnullです。Elementノードがコピーされると、そのすべての属性がコピーされます。


lookupPrefix

現在のノードで指定された名前空間URIに一致するプレフィックスを返します

1
String XmlDocument.lookupPrefix(String namespaceURI);

呼び出しパラメーター:

  • namespaceURI:文字列、一致する名前空間URIを指定します

戻り結果:

  • String、一致したプレフィックスを返し、一致しない場合はnullを返します

lookupNamespaceURI

現在のノードで指定されたプレフィックスに一致する名前空間URIを返します

1
String XmlDocument.lookupNamespaceURI(String prefix);

呼び出しパラメーター:

  • prefix:文字列、一致するプレフィックスを指定します

戻り結果:

  • String、一致する名前空間URIを返し、一致しない場合はnullを返します

insertBefore

既存の子ノードの前に新しい子ノードを挿入します

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

呼び出しパラメーター:

  • newChildXmlNode、新しいノードを挿入します
  • refChildXmlNode、このノードの前に新しいノードを挿入します

戻り結果:

  • XmlNode、新しい子ノードを返します

newChildがドキュメントツリーにすでに存在する場合は、ドキュメントツリーから削除されてから、新しい位置に再挿入されます。あるドキュメントのノード(または1つのドキュメントによって作成されたノード)を別のドキュメントに挿入することはできません。つまり、newChildのownerDocumentプロパティは、現在のノードのownerDocumentプロパティと同じである必要があります。


insertAfter

既存の子ノードの後に​​新しい子ノードを挿入します

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

呼び出しパラメーター:

  • newChildXmlNode、新しいノードを挿入します
  • refChildXmlNode、このノードの後に​​新しいノードを挿入します

戻り結果:

  • XmlNode、新しい子ノードを返します

newChildがドキュメントツリーにすでに存在する場合は、ドキュメントツリーから削除されてから、新しい位置に再挿入されます。あるドキュメントのノード(または1つのドキュメントによって作成されたノード)を別のドキュメントに挿入することはできません。つまり、newChildのownerDocumentプロパティは、現在のノードのownerDocumentプロパティと同じである必要があります。


appendChild

ノードの子ノードリストの最後に新しい子ノードを追加します

1
XmlNode XmlDocument.appendChild(XmlNode newChild);

呼び出しパラメーター:

  • newChildXmlNode、追加したノードを指定します

戻り結果:

  • XmlNode、この新しい子ノードを返します

newChildがドキュメントツリーにすでに存在する場合は、ドキュメントツリーから削除されてから、新しい位置に再挿入されます。あるドキュメントのノード(または1つのドキュメントによって作成されたノード)を別のドキュメントに挿入することはできません。つまり、newChildのownerDocumentプロパティは、現在のノードのownerDocumentプロパティと同じである必要があります。


replaceChild

1つの子ノードを別の子ノードに置き換えます

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

呼び出しパラメーター:

  • newChildXmlNode、新しいノードを指定します
  • oldChildXmlNode、置き換えるノードを指定します

戻り結果:

  • XmlNode、置換が成功した場合、このメソッドは置換されたノードを返すことができ、置換が失敗した場合、nullを返します

newChildがドキュメントツリーにすでに存在する場合は、ドキュメントツリーから削除されてから、新しい位置に再挿入されます。あるドキュメントのノード(または1つのドキュメントによって作成されたノード)を別のドキュメントに挿入することはできません。つまり、newChildのownerDocumentプロパティは、現在のノードのownerDocumentプロパティと同じである必要があります。


removeChild

子ノードのリストからノードを削除します

1
XmlNode XmlDocument.removeChild(XmlNode oldChild);

呼び出しパラメーター:

  • oldChildXmlNode、削除するノードを指定します

戻り結果:

  • XmlNode、削除が成功した場合、このメソッドは削除されたノードを返すことができます。失敗した場合、nullを返します。

toString

オブジェクトの文字列表現を返します。通常は「[NativeObject]」を返します。オブジェクトは、独自の特性に従って再実装できます。

1
String XmlDocument.toString();

戻り結果:

  • String、オブジェクトの文字列表現を返します

toJSON

オブジェクトのJSON形式の表現を返します。通常、オブジェクトによって定義された読み取り可能な属性のコレクションを返します。

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

呼び出しパラメーター:

  • key:文字列、未使用

戻り結果:

  • Value、シリアル化可能なJSONを含む値を返します