Интерфейс CharacterData
- Все суперинтерфейсы:
Node
- Все известные подинтерфейсы:
-
CDATASection,Comment,Text
public interface CharacterData extends Node
Интерфейс CharacterData расширяет интерфейс Node набором атрибутов и методов для доступа к текстовым данным в DOM. Для ясности этот набор определён здесь, а не на каждом объекте, использующем эти атрибуты и методы. Ни один объект DOM не соответствует напрямую CharacterData, хотя Text и другие наследуют этот интерфейс от него. Все методы в этом интерфейсе начинаются с 0.
Как объяснено в интерфейсе DOMString, текстовые строки в DOM представлены в формате UTF-16, т.е. в виде последовательности 16-битовых единиц. В дальнейшем термин «16-битовые единицы» используется при необходимости для указания того, что индексация в CharacterData выполняется в 16-битовых единицах.
См. также Спецификацию Document Object Model (DOM) Level 3 Core.
Поля
Объявленные поля в интерфейсе org.w3c.dom.Node
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
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
appendData(String arg) |
Добавляет строку в конец текстовых данных узла. |
void |
deleteData(int offset,
int count) |
Удаляет диапазон 16-битовых единиц из узла. |
String |
getData() |
Текстовые данные узла, реализующего этот интерфейс. |
int |
getLength() |
Количество 16-битовых единиц, доступных через |
void |
insertData(int offset,
String arg) |
Вставляет строку по указанному смещению 16-битовых единиц. |
void |
replaceData(int offset,
int count,
String arg) |
Заменяет символы, начиная с указанного смещения 16-битовых единиц, указанной строкой. |
void |
setData(String data) |
Текстовые данные узла, реализующего этот интерфейс. |
String |
substringData(int offset,
int count) |
Извлекает диапазон данных из узла. |
Объявленные методы в интерфейсе org.w3c.dom.Node
appendChild, 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, setUserData
Методы
getData
String getData()
throws DOMException
Текстовые данные узла, реализующего этот интерфейс. Реализация DOM может не устанавливать произвольных ограничений на объём данных, которые могут храниться в узле CharacterData. Однако ограничения реализации могут означать, что все данные узла могут не поместиться в одну DOMString. В таких случаях пользователь может вызвать substringData, чтобы получить данные в кусках соответствующего размера.
- Исключения:
-
DOMException- DOMSTRING_SIZE_ERR: Возникает, когда возвращается больше символов, чем помещается в переменнуюDOMStringна платформе реализации.
setData
void setData(String data)
throws DOMException
Текстовые данные узла, реализующего этот интерфейс. Реализация DOM может не устанавливать произвольных ограничений на объём данных, которые могут храниться в узле CharacterData. Однако ограничения реализации могут означать, что все данные узла могут не поместиться в одну DOMString. В таких случаях пользователь может вызвать substringData для получения данных в кусках соответствующего размера.
- Исключения:
-
DOMException- NO_MODIFICATION_ALLOWED_ERR: Возникает, когда узел является только для чтения.
getLength
int getLength()
Количество 16-битовых единиц, доступных через data и метод substringData ниже. Это значение может быть равно нулю, т.е. узлы CharacterData могут быть пустыми.
substringData
String substringData(int offset,
int count)
throws DOMException
Извлекает диапазон данных из узла.
- Параметры:
-
offset- Начальное смещение подстроки для извлечения. -
count- Количество 16-битовых единиц для извлечения. - Возвращает:
- Указанную подстроку. Если сумма
offsetиcountпревышаетlength, возвращаются все 16-битовые единицы до конца данных. - Исключения:
-
DOMException- INDEX_SIZE_ERR: Возникает, если указанноеoffsetотрицательное или больше, чем количество 16-битовых единиц вdata, или если указанноеcountотрицательное.
DOMSTRING_SIZE_ERR: Возникает, если указанный диапазон текста не помещается вDOMString.
appendData
void appendData(String arg)
throws DOMException
Добавляет строку в конец текстовых данных узла. При успехе data предоставляет доступ к конкатенации data и указанной DOMString.
- Параметры:
-
arg- ПрисоединяемаяDOMString. - Исключения:
-
DOMException- NO_MODIFICATION_ALLOWED_ERR: Возникает, если этот узел только для чтения.
insertData
void insertData(int offset,
String arg)
throws DOMException
Вставляет строку по указанному смещению 16-битовых единиц.
- Параметры:
-
offset- Смещение символа, куда вставлять. -
arg- ВставляемаяDOMString. - Исключения:
-
DOMException- INDEX_SIZE_ERR: Возникает, если указанноеoffsetотрицательное или больше, чем количество 16-битовых единиц вdata.
NO_MODIFICATION_ALLOWED_ERR: Возникает, если узел только для чтения.
deleteData
void deleteData(int offset,
int count)
throws DOMException
Удаляет диапазон 16-битовых единиц из узла. При успехе data и length отражают изменение.
- Параметры:
-
offset- Смещение, с которого начать удаление. -
count- Количество 16-битовых единиц для удаления. Если суммаoffsetиcountпревышаетlength, удаляются все 16-битовые единицы отoffsetдо конца данных. - Исключения:
-
DOMException- INDEX_SIZE_ERR: Возникает, если указанноеoffsetотрицательное или больше, чем количество 16-битовых единиц вdata, или если указанноеcountотрицательное.
NO_MODIFICATION_ALLOWED_ERR: Возникает, если узел только для чтения.
replaceData
void replaceData(int offset,
int count,
String arg)
throws DOMException
Заменяет символы, начиная с указанного смещения 16-битовых единиц, указанной строкой.
- Параметры:
-
offset- Смещение, с которого начать замену. -
count- Количество 16-битовых единиц для замены. Если суммаoffsetиcountпревышаетlength, заменяются все 16-битовые единицы до конца данных; (т.е. эффект такой же, как вызов методаremoveс тем же диапазоном, за которым следует вызов методаappend). -
arg-DOMString, которым необходимо заменить диапазон. - Исключения:
-
DOMException- INDEX_SIZE_ERR: Возникает, если указанноеoffsetотрицательное или больше, чем количество 16-битовых единиц вdata, или если указанноеcountотрицательное.
NO_MODIFICATION_ALLOWED_ERR: Возникает, если узел только для чтения.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.xml/org/w3c/dom/CharacterData.html