对象 XmlText

XmlText 对象表示元素或属性的文本内容

XmlText 节点表示 XML 文档中的一系列纯文本。因为纯文本出现在 XML 的元素和属性中,所以 XmlText 节点通常作为 XmlElement 节点和 XmlAttr 节点的子节点出现。

XmlText 节点继承了 XmlCharacterData 接口,通过从 XmlCharacterData 接口继承的 data 属性或从 XmlNode 接口继承的 nadevalue 属性,可以访问 XmlText 节点的文本内容。

用从 XmlCharacterData 继承的方法或 XmlText 接口自身定义的 splitText() 方法可以操作 XmlText 节点。使用 XmlDocument 的 createTextNode 来创建一个新的 XmlText 节点。

XmlText 节点没有子节点。

关于从文档的子树中删除空 XmlText 节点与合并相邻的 XmlText 节点的方法,请参阅 XmlNode.normalize 方法。

继承关系

成员属性

data

String, 该节点包含的文本

String XmlText.data;

length

Integer, 该节点包含的字符数

readonly Integer XmlText.length;

nodeType

Integer, 返回节点的节点类型

readonly Integer XmlText.nodeType;

不同对象的 nodeType 会返回不同的值:


nodeName

String, 返回节点的名称,根据其类型

readonly String XmlText.nodeName;

不同对象的 nodeName 会返回不同的值:


nodeValue

String, 返回节点的名称,根据其类型

String XmlText.nodeValue;

不同对象的 nodeName 会返回不同的值:


ownerDocument

XmlDocument, 返回节点的根元素(XmlDocument 对象)

readonly XmlDocument XmlText.ownerDocument;

parentNode

XmlNode, 可返回某节点的父节点

readonly XmlNode XmlText.parentNode;

childNodes

XmlNodeList, 返回指定节点的子节点的节点列表

readonly XmlNodeList XmlText.childNodes;

firstChild

XmlNode, 返回节点的首个子节点

readonly XmlNode XmlText.firstChild;

lastChild

XmlNode, 返回节点的最后一个子节点

readonly XmlNode XmlText.lastChild;

previousSibling

XmlNode, 返回某节点之前紧跟的节点(处于同一树层级),如果没有此节点,那么该属性返回 null

readonly XmlNode XmlText.previousSibling;

nextSibling

XmlNode, 返回某个元素之后紧跟的节点(处于同一树层级中),如果无此节点,则属性返回 null

readonly XmlNode XmlText.nextSibling;

成员函数

splitText

按照指定的 offset 把文本节点分割为两个节点

XmlText XmlText.splitText(Integer offset);

调用参数:

返回结果:

该方法将在指定的 offset 处把 XmlText 节点分割成两个节点。原始的 XmlText 节点将被修改,使它包含 offset 指定的位置之前的文本内容(但不包括文本内容)。新的 XmlText 节点将被创建,用于存放从 offset 位置(包括该位置上的字符)到原字符结尾的所有字符。新的 XmlText 节点是该方法的返回值。此外,如果原始的 XmlText 节点具有 parentNode,新的 XmlText 节点将插入这个父节点,紧邻在原始节点之后。

XmlCDATASection 接口继承了 XmlText 接口, XmlCDATASection 节点也可以使用该方法 ,只是新创建的节点是 XmlCDATASection 节点,而不是 XmlText 节点。


substringData

从节点中提取子串

String XmlText.substringData(Integer offset,
    Integer count);

调用参数:

返回结果:


appendData

把字符串附加到节点上

XmlText.appendData(String arg);

调用参数:


insertData

把字符串插入节点

XmlText.insertData(Integer offset,
    String arg);

调用参数:


deleteData

从节点删除文本

XmlText.deleteData(Integer offset,
    Integer count);

调用参数:


replaceData

用指定的字符串替换节点的字符

XmlText.replaceData(Integer offset,
    Integer count,
    String arg);

调用参数:


hasChildNodes

查询是否存在子节点

Boolean XmlText.hasChildNodes();

返回结果:


normalize

合并相邻的 Text 节点并删除空的 Text 节点

XmlText.normalize();

这个方法将遍历当前节点的所有子孙节点,通过删除空的 Text 节点,已经合并所有相邻的 Text 节点来规范化文档。该方法在进行节点的插入或删除操作后,对于简化文档树的结构很有用。


cloneNode

创建指定的节点的精确拷贝

XmlNode XmlText.cloneNode(Boolean deep = true);

调用参数:

返回结果:

该方法将复制并返回调用它的节点的副本。如果传递给它的参数是 true,它还将递归复制当前节点的所有子孙节点。 否则,它只复制当前节点。返回的节点不属于文档树,它的 parentNode 属性为 null。当复制的是 Element 节点时,它的所有属性都将被复制。


lookupPrefix

返回在当前节点上匹配指定的命名空间 URI 的前缀

String XmlText.lookupPrefix(String namespaceURI);

调用参数:

返回结果:


lookupNamespaceURI

返回在当前节点上匹配指定的前缀的命名空间 URI

String XmlText.lookupNamespaceURI(String prefix);

调用参数:

返回结果:


insertBefore

在已有的子节点前插入一个新的子节点

XmlNode XmlText.insertBefore(XmlNode newChild,
    XmlNode refChild);

调用参数:

返回结果:

如果文档树中已经存在了 newChild,它将从文档树中删除,然后重新插入它的新位置。来自一个文档的节点(或由一个文档创建的节点)不能插入另一个文档。也就是说,newChild 的 ownerDocument 属性必须与当前节点的 ownerDocument 属性相同。


insertAfter

在已有的子节点后插入一个新的子节点

XmlNode XmlText.insertAfter(XmlNode newChild,
    XmlNode refChild);

调用参数:

返回结果:

如果文档树中已经存在了 newChild,它将从文档树中删除,然后重新插入它的新位置。来自一个文档的节点(或由一个文档创建的节点)不能插入另一个文档。也就是说,newChild 的 ownerDocument 属性必须与当前节点的 ownerDocument 属性相同。


appendChild

向节点的子节点列表的末尾添加新的子节点

XmlNode XmlText.appendChild(XmlNode newChild);

调用参数:

返回结果:

如果文档树中已经存在了 newChild,它将从文档树中删除,然后重新插入它的新位置。来自一个文档的节点(或由一个文档创建的节点)不能插入另一个文档。也就是说,newChild 的 ownerDocument 属性必须与当前节点的 ownerDocument 属性相同。


replaceChild

将某个子节点替换为另一个

XmlNode XmlText.replaceChild(XmlNode newChild,
    XmlNode oldChild);

调用参数:

返回结果:

如果文档树中已经存在了 newChild,它将从文档树中删除,然后重新插入它的新位置。来自一个文档的节点(或由一个文档创建的节点)不能插入另一个文档。也就是说,newChild 的 ownerDocument 属性必须与当前节点的 ownerDocument 属性相同。


removeChild

从子节点列表中删除某个节点

XmlNode XmlText.removeChild(XmlNode oldChild);

调用参数:

返回结果:


dispose

强制回收对象,调用此方法后,对象资源将立即释放

XmlText.dispose();

equals

比较当前对象与给定的对象是否相等

Boolean XmlText.equals(object expected);

调用参数:

返回结果:


toString

返回对象的字符串表示,一般返回 "[Native Object]",对象可以根据自己的特性重新实现

String XmlText.toString();

返回结果:


toJSON

返回对象的 JSON 格式表示,一般返回对象定义的可读属性集合

Value XmlText.toJSON(String key = "");

调用参数:

返回结果:


valueOf

返回对象本身的数值

Value XmlText.valueOf();

返回结果: