Object 內置對象

對象XmlCharacterData

XmlCharacterData 接口提供了 XmlTextXmlComment 節點的常用功能

XmlCharacterData 是 XmlTextXmlComment節點的超接口。文檔從不包含XmlCharacterData 節點,它們只包含XmlText 節點和 XmlComment節點。但由於這兩種節點具有相似的功能,因此此處定義了這些函數,以便XmlTextXmlComment 可以繼承它。

繼承關係

#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>XmlCharacterData|data;length|substringData();appendData();insertData();deleteData();replaceData()] [<class>XmlComment] [<class>XmlText] [<class>XmlCDATASection] [object] <:- [XmlNode] [XmlNode] <:- [XmlCharacterData] [XmlCharacterData] <:- [XmlComment] [XmlCharacterData] <:- [XmlText] [XmlText] <:- [XmlCDATASection] XmlNode nodeType nodeName nodeValue ownerDocument parentNode childNodes firstChild lastChild previousSibling nextSibling hasChildNodes() normalize() cloneNode() lookupPrefix() lookupNamespaceURI() insertBefore() insertAfter() appendChild() replaceChild() removeChild() XmlCharacterData data length substringData() appendData() insertData() deleteData() replaceData() object toString() toJSON() XmlComment XmlText XmlCDATASection

成員屬性

data

String, 該節點包含的文本

1
String XmlCharacterData.data;

length

Integer, 該節點包含的字符數

1
readonly Integer XmlCharacterData.length;

nodeType

Integer, 返回節點的節點類型

1
readonly Integer XmlCharacterData.nodeType;

不同對象的nodeType 會返回不同的值:


nodeName

String, 返回節點的名稱,根據其類型

1
readonly String XmlCharacterData.nodeName;

不同對象的nodeName 會返回不同的值:


nodeValue

String, 返回節點的名稱,根據其類型

1
String XmlCharacterData.nodeValue;

不同對象的nodeName 會返回不同的值:


ownerDocument

XmlDocument, 返回節點的根元素(XmlDocument 對象)

1
readonly XmlDocument XmlCharacterData.ownerDocument;

parentNode

XmlNode, 可返回某節點的父節點

1
readonly XmlNode XmlCharacterData.parentNode;

childNodes

XmlNodeList, 返回指定節點的子節點的節點列表

1
readonly XmlNodeList XmlCharacterData.childNodes;

firstChild

XmlNode, 返回節點的首個子節點

1
readonly XmlNode XmlCharacterData.firstChild;

lastChild

XmlNode, 返回節點的最後一個子節點

1
readonly XmlNode XmlCharacterData.lastChild;

previousSibling

XmlNode, 返回某節點之前緊跟的節點(處於同一樹層級),如果沒有此節點,那麼該屬性返回null

1
readonly XmlNode XmlCharacterData.previousSibling;

nextSibling

XmlNode, 返回某個元素之後緊跟的節點(處於同一樹層級中),如果無此節點,則屬性返回null

1
readonly XmlNode XmlCharacterData.nextSibling;

成員函數

substringData

從節點中提取子串

1 2
String XmlCharacterData.substringData(Integer offset, Integer count);

調用參數:

  • offset: Integer, 要返回的第一個字符的位置
  • count: Integer, 要返回的子串中的字符數

返回結果:

  • String, 返回提取的字符串

appendData

把字符串附加到節點上

1
XmlCharacterData.appendData(String arg);

調用參數:

  • arg: String, 要附加到節點的字符串

insertData

把字符串插入節點

1 2
XmlCharacterData.insertData(Integer offset, String arg);

調用參數:

  • offset: Integer, 要把字符串插入節點的字符位置
  • arg: String, 要插入的字符串

deleteData

從節點刪除文本

1 2
XmlCharacterData.deleteData(Integer offset, Integer count);

調用參數:

  • offset: Integer, 要刪除的第一個字符的位置
  • count: Integer, 要刪除的字符的數量

replaceData

用指定的字符串替換節點的字符

1 2 3
XmlCharacterData.replaceData(Integer offset, Integer count, String arg);

調用參數:

  • offset: Integer, 節點要替換的字符位置
  • count: Integer, 要替換的字符的數量
  • arg: String, 要插入的字符串

hasChildNodes

查詢是否存在子節點

1
Boolean XmlCharacterData.hasChildNodes();

返回結果:

  • Boolean, 存在任何子節點時返回true,否則返回false

normalize

合併相鄰的Text 節點並刪除空的Text 節點

1
XmlCharacterData.normalize();

這個方法將遍歷當前節點的所有子孫節點,通過刪除空的Text 節點,已經合併所有相鄰的Text 節點來規範化文檔。該方法在進行節點的插入或刪除操作後,對於簡化文檔樹的結構很有用。


cloneNode

創建指定的節點的精確拷貝

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

調用參數:

  • deep: Boolean, 是否深度拷貝,為true 時,被克隆的節點會克隆原節點的所有子節點

返回結果:

  • XmlNode, 返回所複製的節點

該方法將復制並返回調用它的節點的副本。如果傳遞給它的參數是true,它還將遞歸複製當前節點的所有子孫節點。否則,它只複製當前節點。返回的節點不屬於文檔樹,它的parentNode 屬性為null。當複制的是Element 節點時,它的所有屬性都將被複製。


lookupPrefix

返回在當前節點上匹配指定的命名空間URI 的前綴

1
String XmlCharacterData.lookupPrefix(String namespaceURI);

調用參數:

  • namespaceURI: String, 指定匹配的命名空間URI

返回結果:

  • String, 返回匹配的前綴,未匹配到返回null

lookupNamespaceURI

返回在當前節點上匹配指定的前綴的命名空間URI

1
String XmlCharacterData.lookupNamespaceURI(String prefix);

調用參數:

  • prefix: String, 指定匹配的前綴

返回結果:

  • String, 返回匹配的命名空間URI,未匹配到返回null

insertBefore

在已有的子節點前插入一個新的子節點

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

調用參數:

  • newChild: XmlNode, 插入新的節點
  • refChild: XmlNode, 在此節點前插入新節點

返回結果:

如果文檔樹中已經存在了newChild,它將從文檔樹中刪除,然後重新插入它的新位置。來自一個文檔的節點(或由一個文檔創建的節點)不能插入另一個文檔。也就是說,newChild 的ownerDocument 屬性必須與當前節點的ownerDocument 屬性相同。


insertAfter

在已有的子節點後插入一個新的子節點

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

調用參數:

  • newChild: XmlNode, 插入新的節點
  • refChild: XmlNode, 在此節點後插入新節點

返回結果:

如果文檔樹中已經存在了newChild,它將從文檔樹中刪除,然後重新插入它的新位置。來自一個文檔的節點(或由一個文檔創建的節點)不能插入另一個文檔。也就是說,newChild 的ownerDocument 屬性必須與當前節點的ownerDocument 屬性相同。


appendChild

向節點的子節點列表的末尾添加新的子節點

1
XmlNode XmlCharacterData.appendChild(XmlNode newChild);

調用參數:

  • newChild: XmlNode, 指定添加的節點

返回結果:

  • XmlNode, 返回這個新的子節點

如果文檔樹中已經存在了newChild,它將從文檔樹中刪除,然後重新插入它的新位置。來自一個文檔的節點(或由一個文檔創建的節點)不能插入另一個文檔。也就是說,newChild 的ownerDocument 屬性必須與當前節點的ownerDocument 屬性相同。


replaceChild

將某個子節點替換為另一個

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

調用參數:

  • newChild: XmlNode, 指定新的節點
  • oldChild: XmlNode, 指定被替換的節點

返回結果:

  • XmlNode, 如替換成功,此方法可返回被替換的節點,如替換失敗,則返回null

如果文檔樹中已經存在了newChild,它將從文檔樹中刪除,然後重新插入它的新位置。來自一個文檔的節點(或由一個文檔創建的節點)不能插入另一個文檔。也就是說,newChild 的ownerDocument 屬性必須與當前節點的ownerDocument 屬性相同。


removeChild

從子節點列表中刪除某個節點

1
XmlNode XmlCharacterData.removeChild(XmlNode oldChild);

調用參數:

  • oldChild: XmlNode, 指定被刪除的節點

返回結果:

  • XmlNode, 如刪除成功,此方法可返回被刪除的節點,如失敗,則返回null

toString

返回對象的字符串表示,一般返回"[Native Object]",對象可以根據自己的特性重新實現

1
String XmlCharacterData.toString();

返回結果:

  • String, 返回對象的字符串表示

toJSON

返回對象的JSON 格式表示,一般返回對象定義的可讀屬性集合

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

調用參數:

  • key: String, 未使用

返回結果:

  • Value, 返回包含可JSON 序列化的值