public interface CharacterData extends Node
CharacterData
интерфейс расширяет Узел с помощью ряда атрибутов и методов для того, чтобы получить доступ к символьным данным в ДОМЕ. Для ясности этот набор определяется здесь, а не на каждом объекте, который использует эти атрибуты и методы. Никакие объекты ДОМА не соответствуют непосредственно CharacterData
, хотя Text
и другие действительно наследовали интерфейс от этого. Все offsets
в этом интерфейсе запускаются с 0
. Как объяснено в DOMString
интерфейс, текстовые строки в ДОМЕ представляются в UTF-16, то есть как последовательность 16-разрядных модулей. В следующем термин 16-разрядные модули используются всякий раз, когда необходимый, чтобы указать, что индексация на CharacterData делается в 16-разрядных модулях.
См. также
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-разрядных модулей от узла.
|
Строка |
getData()
Символьные данные узла, который реализует этот интерфейс.
|
int |
getLength()
Число 16-разрядных модулей, которые доступны через
data и substringData метод ниже. |
void |
insertData(int offset, String arg)
Вставьте строку при указанном 16-разрядном смещении модуля.
|
void |
replaceData(int offset, int count, String arg)
Замените символы, запускающиеся при указанном 16-разрядном смещении модуля с указанной строки.
|
void |
setData(String data)
Символьные данные узла, который реализует этот интерфейс.
|
Строка |
substringData(int offset, int count)
Извлекает диапазон данных от узла.
|
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
String getData() throws DOMException
CharacterData
узел. Однако, пределы реализации могут означать, что полнота данных узла, возможно, не вписывается в сингл DOMString
. В таких случаях пользователь может вызвать substringData
получать данные в соответственно размерных частях.DOMException
- DOMSTRING_SIZE_ERR: Повышенный, когда это возвратило бы больше символов чем, помещаются в a DOMString
переменная на платформе реализации.void setData(String data) throws DOMException
CharacterData
узел. Однако, пределы реализации могут означать, что полнота данных узла, возможно, не вписывается в сингл DOMString
. В таких случаях пользователь может вызвать substringData
получать данные в соответственно размерных частях.DOMException
- NO_MODIFICATION_ALLOWED_ERR: Повышенный, когда узел только для чтения.int getLength()
data
и substringData
метод ниже. У этого может быть нуль значения, то есть, CharacterData
узлы могут быть пустыми.String substringData(int offset, int count) throws DOMException
offset
- Запустите смещение подстроки, чтобы извлечь.count
- Число 16-разрядных модулей, чтобы извлечь.offset
и count
превышает length
, тогда все 16-разрядные модули до конца данных возвращаются.DOMException
- INDEX_SIZE_ERR: Повышенный, если указанное offset
отрицательно или больше чем число 16-разрядных модулей в data
, или если указанное count
отрицательно. DOMString
.void appendData(String arg) throws DOMException
data
обеспечивает доступ к связи data
и DOMString
указанный.arg
- DOMString
добавлять.DOMException
- NO_MODIFICATION_ALLOWED_ERR: Повышенный, если этот узел только для чтения.void insertData(int offset, String arg) throws DOMException
offset
- Символьное смещение, при котором можно вставить.arg
- DOMString
вставить.DOMException
- INDEX_SIZE_ERR: Повышенный, если указанное offset
отрицательно или больше чем число 16-разрядных модулей в data
. void deleteData(int offset, int count) throws DOMException
data
и length
отразите изменение.offset
- Смещение, из которого можно начать удалять.count
- Число 16-разрядных модулей, чтобы удалить. Если сумма offset
и count
превышает length
тогда все 16-разрядные модули от offset
до конца данных удаляются.DOMException
- INDEX_SIZE_ERR: Повышенный, если указанное offset
отрицательно или больше чем число 16-разрядных модулей в data
, или если указанное count
отрицательно. void replaceData(int offset, int count, String arg) throws DOMException
offset
- Смещение, от которого можно начать заменять.count
- Число 16-разрядных модулей, чтобы заменить. Если сумма offset
и count
превышает length
, тогда все 16-разрядные модули до конца данных заменяются; (то есть, эффект является тем же самым как a remove
вызов метода с тем же самым диапазоном, сопровождаемым append
вызов метода).arg
- DOMString
которым диапазон должен быть заменен.DOMException
- INDEX_SIZE_ERR: Повышенный, если указанное offset
отрицательно или больше чем число 16-разрядных модулей в data
, или если указанное count
отрицательно.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92