Класс DOMResult
- Все реализованные интерфейсы:
Result
public class DOMResult extends Object implements Result
Если исходный DOM-источник не задан, преобразование создаст узел Document в качестве контейнера для результата преобразования, который можно получить с помощью getNode().
- С момента:
- 1.4
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
FEATURE |
Если TransformerFactory.getFeature(java.lang.String) возвращает true при передаче этого значения в качестве аргумента, то Transformer поддерживает Result вывод этого типа. |
Поля, объявленные в интерфейсе javax.xml.transform.Result
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DOMResult() |
Конструктор по умолчанию без аргументов. |
DOMResult |
Использование узла DOM для создания новой цели вывода. |
DOMResult |
Использование узла DOM для создания новой цели вывода со специфицированным идентификатором системы. |
DOMResult |
Использование узла DOM для создания новой цели вывода, задавая дочерний узел, перед которым должны быть вставлены узлы результата. |
DOMResult |
Использование узла DOM для создания новой цели вывода, задавая дочерний узел, перед которым должны быть вставлены узлы результата, и специфицированный идентификатор системы. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Node |
getNextSibling() |
Получить дочерний узел, перед которым будут вставлены узлы результата. |
Node |
getNode() |
Получить узел, содержащий дерево результата DOM. |
String |
getSystemId() |
Получить идентификатор системы. |
void |
setNextSibling |
Установить дочерний узел, перед которым будут вставлены узлы результата. |
void |
setNode |
Установить узел, который будет содержать дерево результата DOM. |
void |
setSystemId |
Установить systemId, который может быть использован в связи с узлом. |
Подробное описание полей
FEATURE
public static final String FEATURE
TransformerFactory.getFeature(java.lang.String) возвращает true при передаче этого значения в качестве аргумента, то Transformer поддерживает вывод Result этого типа.- См. также:
Подробное описание конструкторов
DOMResult
public DOMResult()
node, siblingNode и systemId будут установлены в значение null.
DOMResult
public DOMResult(Node node)
На практике, узел должен быть узлом Document, узлом DocumentFragment или узлом Element. Другими словами, узлом, который принимает дочерние элементы.
siblingNode и systemId будут установлены в значение null.
- Параметры:
-
node- Узел DOM, который будет содержать дерево результата.
DOMResult
public DOMResult(Node node, String systemId)
На практике, узел должен быть узлом Document, узлом DocumentFragment или узлом Element. Другими словами, узлом, который принимает дочерние элементы.
siblingNode будет установлено в значение null.
- Параметры:
-
node- Узел DOM, который будет содержать дерево результата. -
systemId- Системный идентификатор, который может быть использован в связи с этим узлом.
DOMResult
public DOMResult(Node node, Node nextSibling)
На практике, node и nextSibling должны быть узлом Document, узлом DocumentFragment или узлом Element. Другими словами, узлом, который принимает дочерние элементы.
Используйте nextSibling для указания дочернего узла, перед которым должны быть вставлены узлы результата. Если nextSibling не является соседним узлом node, то генерируется исключение IllegalArgumentException. Если node является null, а nextSibling не является null, то генерируется исключение IllegalArgumentException. Если nextSibling является null, то поведение такое же, как при вызове DOMResult(Node node), т.е. дочерние узлы результата добавляются в качестве последнего дочернего элемента указанного node.
systemId будет установлено в значение null.
- Параметры:
-
node- Узел DOM, который будет содержать дерево результата. -
nextSibling- Дочерний узел, перед которым должны быть вставлены узлы результата. - Исключения:
-
IllegalArgumentException- ЕслиnextSiblingне является соседним узломnodeилиnodeявляетсяnullиnextSiblingне являетсяnull. - С:
- 1.5
DOMResult
public DOMResult(Node node, Node nextSibling, String systemId)
На практике, node и nextSibling должны быть узлом Document, узлом DocumentFragment или узлом Element. Другими словами, узлом, который принимает дочерние элементы.
Используйте nextSibling для указания дочернего узла, перед которым должны быть вставлены узлы результата. Если nextSibling не является соседним узлом node, то генерируется исключение IllegalArgumentException. Если node является null, а nextSibling не является null, то генерируется исключение IllegalArgumentException. Если nextSibling является null, то поведение такое же, как при вызове DOMResult(Node node, String systemId), т.е. дочерние узлы результата добавляются в качестве последнего дочернего элемента указанного узла и используется указанный системный идентификатор.
- Параметры:
-
node- Узел DOM, который будет содержать дерево результата. -
nextSibling- Дочерний узел, перед которым должны быть вставлены узлы результата. -
systemId- Системный идентификатор, который может быть использован в связи с этим узлом. - Исключения:
-
IllegalArgumentException- ЕслиnextSiblingне является соседним узломnodeилиnodeявляетсяnullиnextSiblingне являетсяnull. - С:
- 1.5
Подробное описание методов
setNode
public void setNode(Node node)
На практике, узел должен быть узлом Document, узлом DocumentFragment или узлом Element. Другими словами, узлом, который принимает дочерние элементы.
Исключение IllegalStateException генерируется, если nextSibling не является null и node не является родительским элементом nextSibling. Исключение IllegalStateException генерируется, если node является null и nextSibling не является null.
- Параметры:
-
node- Узел, к которому будет добавлен результат преобразования. - Исключения:
-
IllegalStateException- ЕслиnextSiblingне являетсяnullиnextSiblingне является дочерним элементомnodeилиnodeявляетсяnullиnextSiblingне являетсяnull.
getNode
public Node getNode()
Если узел не был задан с помощью DOMResult(Node node), DOMResult(Node node, String systeId), DOMResult(Node node, Node nextSibling), DOMResult(Node node, Node nextSibling, String systemId) или setNode(Node node), то узел будет установлен преобразованием и может быть получен из этого метода после завершения преобразования. Вызов этого метода до начала преобразования вернет null.
- Возвращает:
- Узел, к которому будет добавлен результат преобразования.
setNextSibling
public void setNextSibling(Node nextSibling)
Используйте nextSibling для указания дочернего узла, перед которым следует вставить узлы результата. Если nextSibling не является потомком node, то генерируется исключение IllegalArgumentException. Если node является null, а nextSibling не является null, то генерируется исключение IllegalStateException. Если nextSibling является null, то поведение такое же, как при вызове DOMResult(Node node), т.е. дочерние узлы результата добавляются в качестве последнего дочернего элемента указанного node.
- Параметры:
-
nextSibling- Дочерний узел, перед которым будут вставлены узлы результата. - Исключения:
-
IllegalArgumentException- ЕслиnextSiblingне является потомкомnode. -
IllegalStateException- ЕслиnodeявляетсяnullиnextSiblingне являетсяnull. - С:
- 1.5
getNextSibling
public Node getNextSibling()
Если узел не был задан с помощью DOMResult(Node node, Node nextSibling), DOMResult(Node node, Node nextSibling, String systemId) или setNextSibling(Node nextSibling), то будет возвращено null.
- Возвращает:
- Узел дочернего элемента, перед которым будут вставлены результирующие узлы.
- С:
- 1.5
setSystemId
public void setSystemId(String systemId)
- Определяется:
-
setSystemIdв интерфейсеResult - Параметры:
-
systemId- Идентификатор системы в виде строки URI.
getSystemId
public String getSystemId()
Если идентификатор системы не был задан с помощью DOMResult(Node node, String systemId), DOMResult(Node node, Node nextSibling, String systemId) или setSystemId(String systemId), то будет возвращено null.
- Определяется:
-
getSystemIdв интерфейсеResult - Возвращает:
- Идентификатор системы.
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.xml/javax/xml/transform/dom/DOMResult.html