public interface Text extends CharacterData
Text接口继承
CharacterData代表文本内容(称为
character data XML)的
Element或
Attr。如果里面有一个元素的含量没有标记,文本是包含在一个单一的对象实施
Text接口,是元素的唯一的孩子。如果有标记,它解析为信息项(元素、注释等)和
Text节点形式的子元素列表。
当一个文件是第一个可以通过DOM,只有每一个文本块Text节点。用户可以创建Text相邻节点表示一个给定的元素含量没有任何干预的标记,但应该意识到,没有办法在XML或HTML表示这些节点之间的分离,所以他们不会(一般)坚持DOM编辑会话之间。的Node.normalize()方法将任何相邻的Text对象为每个文本块的一个节点。
没有词汇的检查是一个Text节点的内容完成,根据它的位置在文件中,一些字符必须被转义字符引用序列化时使用;如字符“< &“如果文本内容的一部分是一个元素或一个属性,字符序列”] ] >“当部分一个元素的引号字符”或撇号字符时部分属性。
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE| Modifier and Type | Method and Description |
|---|---|
String |
getWholeText()
返回所有文本节点
Text逻辑相邻的文本节点到该节点,连接在文档顺序。
|
boolean |
isElementContentWhitespace()
返回是否该文本节点包含
element content whitespace,经常滥用“忽略空白”。
|
Text |
replaceWholeText(String content)
用指定的文本替换当前节点的文本和所有逻辑上的相邻的文本节点。
|
Text |
splitText(int offset)
打破这个节点为两节点在指定的
offset,两者保持树的兄弟姐妹。
|
appendData, deleteData, getData, getLength, insertData, replaceData, setData, substringDataappendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserDataText splitText(int offset) throws DOMException
offset,两者保持树的兄弟姐妹。在被分裂,这个节点将包含所有内容到
offset点。同一类型的一个新的节点,其中包含的所有内容和
offset点后,返回。如果原始节点有一个父节点,则新的节点将被插入为原始节点的下一个兄弟姐妹。当
offset等于该节点的长度,新的节点没有数据。
offset - 16位偏移的分裂,从
0。
DOMException - index_size_err:提出如果指定的偏移量为负或大于
data 16位单元数。
boolean isElementContentWhitespace()
Document.normalizeDocument()发生验证。
String getWholeText()
Text逻辑相邻的文本节点到该节点,连接在文档顺序。
Text节点
wholeText,而包含“foo”返回“barfoo”
Text节点。
----- + +|图:bartextnode.wholetext值是“barfoo”|----- + +/ \/ \/ ----- \ + ------- +|酒吧| |眼耳鼻喉科;|“----- ------- + / +||/ ----- \| foo |----- / \
Text replaceWholeText(String content) throws DOMException
此方法返回接收替换文本的节点。返回的节点是:
null,当文本替换为空字符串;Text节点(Text或CDATASection)作为替代的位置插入到当前节点。例如,在上面的例子中调用replaceWholeText在Text节点包含“酒吧”和“哟”争论的结果如下:
----- + +|图:bartextnode。replacewholetext(“你”)对bartextnode文本内容“哟”|----- + +||/ ----- \|哟|----- / \
在要删除的节点是一个EntityReference只读的后裔,EntityReference必须除去,而不是只读节点。如果有任何EntityReference被后人不EntityReference,Text,或CDATASection节点的replaceWholeText方法必须执行文件的任何修改失败之前,用代码NO_MODIFICATION_ALLOWED_ERR提高DOMException。
例如,在下面的例子中,包含“酒吧”失败的Text节点调用replaceWholeText,因为EntityReference节点“ENT”包含一个Element节点不能被删除。
content -更换
Text节点的内容。
Text节点。
DOMException - no_modification_allowed_err:如果一个节点的
Text被替换只读了。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.