public class XMLUtils
extends java.lang.Object
Constructor and Description |
---|
XMLUtils() |
Modifier and Type | Method and Description |
---|---|
static boolean |
checkIfElementIsSignatureElementById(org.w3c.dom.Element element,
java.lang.String id)
Проверка, является ли переданный узел узлом подписи Signature
по его идентификатору или без него.
|
static org.w3c.dom.Element |
createLastPathComponent(org.w3c.dom.Document doc,
java.lang.String[] path)
Создание (если необходимо) или получение элемента, заданному
с помощью специального пути в виде набора имен.
|
static org.w3c.dom.Node |
findNodeByAttributeId(org.w3c.dom.NodeList nodeList,
java.lang.String attributeId,
java.lang.String expectedAttributeValue)
Поиск узла с указанным атрибутом.
|
static org.w3c.dom.Element |
findParentNodeByTagNS(org.w3c.dom.Element child,
java.lang.String parentTag,
java.lang.String namespace)
Поиск родительского узла данного элемента по имени родителя
и пространству имен.
|
static org.w3c.dom.Node |
findSignatureElementById(org.w3c.dom.Element element,
java.lang.String id)
Поиск узла подписи Signature по его идентификатору.
|
static java.lang.String |
getAttributeByName(org.w3c.dom.Node node,
java.lang.String name)
Получение значения атрибута по его имени.
|
static org.w3c.dom.Element |
getChildElementByChain(org.w3c.dom.Element element,
java.lang.String[] chain,
boolean create)
Получение узла, чье имя в конце цепочки типа
|
static org.w3c.dom.Element |
getChildElementByTagName(org.w3c.dom.Element parent,
java.lang.String tagName)
Получение дочернего элемента по его имени.
|
static org.w3c.dom.Element |
getChildElementByTagNameNS(org.w3c.dom.Element parent,
java.lang.String tagName,
java.lang.String nsName)
Получение дочернего элемента по его имени и пространству имен.
|
static java.util.List<org.w3c.dom.Element> |
getChildElementsByTagName(org.w3c.dom.Element parent,
java.lang.String tagName)
Получение списка всех дочерних элементов по их имени.
|
static java.util.List<org.w3c.dom.Element> |
getChildElementsByTagNameNS(org.w3c.dom.Element parent,
java.lang.String tagName,
java.lang.String nsName)
Получение списка всех дочерних элементов по их имени
и пространству имен.
|
static org.w3c.dom.CDATASection |
getElementCDataNode(org.w3c.dom.Element element)
Получение узла CDATA элемента.
|
static java.lang.String |
getElementCDataValue(org.w3c.dom.Element e)
Получение CDATA значения узла.
|
static org.w3c.dom.Text |
getElementTextNode(org.w3c.dom.Element element)
Получение узла TEXT элемента.
|
static java.lang.String |
getElementTextValueDeprecated(org.w3c.dom.Element parentNode)
Получение значения элемента независимо от того,
TXT или CDATA его тип.
|
static void |
printChildElements(org.w3c.dom.Element parent,
java.io.PrintStream out,
boolean deep,
java.lang.String prefix)
Вывод в консоль всех элементов узла.
|
static void |
saveXml2File(org.w3c.dom.Document doc,
java.lang.String outFileName,
boolean debug)
Вывод содержимого документа в файл.
|
static void |
setElementCDataValue(org.w3c.dom.Element e,
java.lang.String data)
Задание CDATA значения узлу.
|
static void |
setElementTextValue(org.w3c.dom.Element e,
java.lang.String data)
Задание текстового значения узлу.
|
static void |
writeXML(java.io.File file,
org.w3c.dom.Node node)
Вывод содержимого узла в файл.
|
static void |
writeXML(java.io.OutputStream outStream,
org.w3c.dom.Node node)
Вывод содержимого узла в поток.
|
static void |
writeXML(java.io.OutputStream outStream,
org.w3c.dom.Node node,
boolean indent)
Вывод содержимого узла в поток с отступами.
|
static void |
writeXML(java.io.Writer writer,
org.w3c.dom.Document document,
java.lang.String docTypeSystem,
java.lang.String docTypePublic)
Вывод заданного документа в поток.
|
static void |
writeXML(java.io.Writer writer,
org.w3c.dom.Node node,
boolean indent)
Вывод заданного документа в поток.
|
static void |
writeXMLEx(java.io.Writer writer,
org.w3c.dom.Node node,
boolean indent,
boolean debug)
Вывод заданного документа в поток.
|
public static java.lang.String getAttributeByName(org.w3c.dom.Node node, java.lang.String name)
node
- Узел, чьи атрибуты должны быть использованы.name
- Название атрибута.public static java.lang.String getElementTextValueDeprecated(org.w3c.dom.Element parentNode)
parentNode
- Узел, чье значение должно быть получено.public static void setElementTextValue(org.w3c.dom.Element e, java.lang.String data)
e
- Узел для задания значения.data
- Новое значение узла.public static void setElementCDataValue(org.w3c.dom.Element e, java.lang.String data)
e
- Узел для задания значения.data
- Новое значение узла.public static java.lang.String getElementCDataValue(org.w3c.dom.Element e)
e
- Узел для получения значения.public static org.w3c.dom.CDATASection getElementCDataNode(org.w3c.dom.Element element)
element
- Элемент, чей узел CDATA нужно получить.public static org.w3c.dom.Text getElementTextNode(org.w3c.dom.Element element)
element
- Элемент, чей узел TEXT нужно получить.public static void writeXML(java.io.File file, org.w3c.dom.Node node) throws java.lang.Exception
file
- Файл для записи.node
- Узел.java.io.FileNotFoundException
java.lang.Exception
public static void writeXML(java.io.OutputStream outStream, org.w3c.dom.Node node) throws java.lang.Exception
outStream
- Поток для записи.node
- Узел.java.lang.Exception
public static void writeXML(java.io.OutputStream outStream, org.w3c.dom.Node node, boolean indent) throws java.lang.Exception
outStream
- Поток для записи.node
- Узел.indent
- True, если нужно добавить отступы.java.lang.Exception
public static void saveXml2File(org.w3c.dom.Document doc, java.lang.String outFileName, boolean debug) throws java.lang.Exception
doc
- XML документ.outFileName
- Имя файла для сохранения документа.java.lang.Exception
public static void writeXMLEx(java.io.Writer writer, org.w3c.dom.Node node, boolean indent, boolean debug) throws java.lang.Exception
writer
- Выходной поток.node
- Узел.indent
- True, если нужно добавить отступы
(не используется).java.lang.Exception
public static void writeXML(java.io.Writer writer, org.w3c.dom.Node node, boolean indent)
writer
- Выходной поток.node
- Узел.indent
- True, если нужно добавить отступы
(не используется).public static void writeXML(java.io.Writer writer, org.w3c.dom.Document document, java.lang.String docTypeSystem, java.lang.String docTypePublic)
writer
- Выходной поток.document
- Документ.docTypeSystem
- Не используется.docTypePublic
- Не используется.public static org.w3c.dom.Element getChildElementByChain(org.w3c.dom.Element element, java.lang.String[] chain, boolean create)
element
- Исходный элемент.chain
- Цепочка имен.public static org.w3c.dom.Element createLastPathComponent(org.w3c.dom.Document doc, java.lang.String[] path)
doc
- Документ, где должен быть создан узел.path
- Разделенный точкой путь создаваемого элемента.public static org.w3c.dom.Element getChildElementByTagNameNS(org.w3c.dom.Element parent, java.lang.String tagName, java.lang.String nsName)
parent
- Родительский элемент.tagName
- Название дочернего элемента.nsName
- Пространство имен искомого узла.public static org.w3c.dom.Element getChildElementByTagName(org.w3c.dom.Element parent, java.lang.String tagName)
parent
- Родительский элемент.tagName
- Название дочернего элемента.public static java.util.List<org.w3c.dom.Element> getChildElementsByTagNameNS(org.w3c.dom.Element parent, java.lang.String tagName, java.lang.String nsName)
parent
- Родительский элемент.tagName
- Название дочернего элемента.nsName
- Пространство имен искомого узла.public static java.util.List<org.w3c.dom.Element> getChildElementsByTagName(org.w3c.dom.Element parent, java.lang.String tagName)
parent
- Родительский элемент.tagName
- Название дочернего элемента.public static void printChildElements(org.w3c.dom.Element parent, java.io.PrintStream out, boolean deep, java.lang.String prefix)
parent
- Исходный элемент.out
- Поток для вывода.deep
- True, если нужно выводить дочерние узлы.prefix
- Префикс в каждой строке.public static org.w3c.dom.Node findNodeByAttributeId(org.w3c.dom.NodeList nodeList, java.lang.String attributeId, java.lang.String expectedAttributeValue)
nodeList
- Список похожих узлов.attributeId
- Идентификатор атрибута.expectedAttributeValue
- Возможное значение атрибута.public static org.w3c.dom.Element findParentNodeByTagNS(org.w3c.dom.Element child, java.lang.String parentTag, java.lang.String namespace)
child
- Дочерний узел.parentTag
- Имя родительского узла.namespace
- Пространство имен родителя.public static boolean checkIfElementIsSignatureElementById(org.w3c.dom.Element element, java.lang.String id)
element
- Исходный узел.id
- Идентификатор узла. Может быть null.public static org.w3c.dom.Node findSignatureElementById(org.w3c.dom.Element element, java.lang.String id)
element
- Исходный узел.id
- Идентификатор узла. Может быть null, тогда
будет получен первый же подходящий узел Signature.