public class XMLUtils
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
XMLUtils.BGXMLEventReader |
static class |
XMLUtils.XMLEventReaderParameterMap |
static class |
XMLUtils.XMLStreamReaderParameterMap |
Modifier and Type | Field and Description |
---|---|
protected static java.util.regex.Pattern |
slashPattern |
Constructor and Description |
---|
XMLUtils() |
Modifier and Type | Method and Description |
---|---|
static java.util.Map<java.lang.String,java.lang.String> |
attributesToMap(org.w3c.dom.Element element)
Deprecated.
используйте обертку из
ParameterMap вокруг Element
//TODO: Выяснить что за обертка и заменить на нее! |
static ParameterMap |
attributesToParameterMap(org.w3c.dom.Element element) |
static org.w3c.dom.Element |
createElement(org.w3c.dom.Document parent,
java.lang.String name)
Создать элемент на родительском документе.
|
static org.w3c.dom.Element |
createElement(org.w3c.dom.Element parentElement,
java.lang.String name)
Создание нового элемента и добавление его в родительский элемент
element = parentElement.getOwnerDocument().createElement( name );
parentElement.appendChild( element );
|
static org.w3c.dom.Element |
createListElement(org.w3c.dom.Element parentElement,
java.lang.String name,
java.util.List<?> list,
java.lang.Class<?> clazz)
Вызов createListElement( parentElement, name, list, clazz, null );
|
static org.w3c.dom.Element |
createListElement(org.w3c.dom.Element parentElement,
java.lang.String name,
java.util.List<?> list,
java.lang.Class<?> clazz,
java.lang.String[] fields)
Генерация Элемента содержащего список объектов со значениями свойств в виде аттрибутов
|
static org.w3c.dom.Element |
createListElement(org.w3c.dom.Element parentElement,
java.lang.String name,
java.lang.String itemName,
java.util.List<?> list,
java.lang.Class<?> clazz,
java.lang.String[] fields) |
static void |
createTextNode(org.w3c.dom.Node node,
java.lang.String text)
Создание текстового узла - потомка.
|
static java.lang.Iterable<org.w3c.dom.Element> |
elements(org.w3c.dom.NodeList nodeList)
Делает Iterable от Element из NodeList, для удобного обхода.
|
static java.lang.String |
escapeXmlNotValid(java.lang.StringBuilder buf,
java.lang.String value) |
static org.w3c.dom.Element |
findElement(org.w3c.dom.Node el,
java.lang.String elementName)
Deprecated.
|
static java.lang.String |
getAttribute(org.w3c.dom.Element element,
java.lang.String name)
Получение аттрибута элемента.
|
static java.lang.String |
getAttribute(org.w3c.dom.Element element,
java.lang.String name,
java.lang.String defaultValue)
Получение аттрибута элемента.
|
static int |
getAttributeIntValue(org.w3c.dom.Node node,
java.lang.String name,
int defaultValue)
Возвращает целочисленное значение атрибута.
|
static org.w3c.dom.Element |
getElement(org.w3c.dom.Document doc,
java.lang.String elementName)
Ищет элемент в документе по имени.
|
static <E extends java.lang.Enum<E>> |
getEnumAttribute(org.w3c.dom.Element element,
java.lang.String name,
E defaultValue)
Получение аттрибута представляющего строковое значение enum-типа
|
static int |
getIntAttribute(org.w3c.dom.Element element,
java.lang.String name,
int defaultValue)
Deprecated.
используйте обертку из
ParameterMap вокруг Element для парсинга
//TODO: Выяснить что за обертка и заменить на нее! |
static org.w3c.dom.Node |
getNode(org.w3c.dom.Document doc,
java.lang.String nodeName)
Берёт Node по имени тега из Document.
|
static org.w3c.dom.Document |
newDocument()
Создаёт и возвращает новый объект XML документ.
|
static org.w3c.dom.Element |
newElement(org.w3c.dom.Document parent,
java.lang.String name)
Deprecated.
использовать
createElement(Document, String) |
static org.w3c.dom.Element |
newElement(org.w3c.dom.Element parent,
java.lang.String name)
Deprecated.
использовать
createElement(Element, String) |
static XMLUtils.BGXMLEventReader |
newXMLEventReader(java.io.InputStream is) |
static XMLUtils.BGXMLEventReader |
newXMLEventReader(java.io.Reader reader) |
static XMLUtils.BGXMLEventReader |
newXMLEventReader(javax.xml.stream.XMLInputFactory xmlif,
java.io.InputStream is) |
static XMLUtils.BGXMLEventReader |
newXMLEventReader(javax.xml.stream.XMLInputFactory xmlif,
java.io.Reader reader) |
static javax.xml.stream.XMLInputFactory |
newXMLInputFactory() |
static org.w3c.dom.Document |
parseDocument(byte[] data) |
static org.w3c.dom.Document |
parseDocument(byte[] data,
boolean showError) |
static org.w3c.dom.Document |
parseDocument(org.xml.sax.InputSource source) |
static org.w3c.dom.Document |
parseDocument(org.xml.sax.InputSource source,
boolean showError) |
static void |
parseDocument(org.xml.sax.InputSource source,
org.xml.sax.ContentHandler handler) |
static org.w3c.dom.Document |
parseDocument(java.lang.String data)
парсинг документов
|
static void |
prepareElementToSerialize(org.w3c.dom.Node el)
Подготавливает элемент к XML сериализации, заменяет запрещённые символы на \\u{code}.
|
static java.lang.String |
prepareString(java.lang.StringBuilder buf,
java.lang.String nodeValue)
Подготавливает строки к XML сериализации, заменяет запрещённые символы на \\u{code}.
|
static org.w3c.dom.Element |
selectElement(org.w3c.dom.Node node,
java.lang.String expression)
Возвращает элемент по XPath expression.
|
static java.lang.Iterable<org.w3c.dom.Element> |
selectElements(org.w3c.dom.Node node,
java.lang.String expression)
Итератор элементов nodelist по XPath.
|
static org.w3c.dom.Node |
selectNode(org.w3c.dom.Node node,
java.lang.String expression)
Возвращает Node по XPath expression.
|
static java.lang.String |
selectText(org.w3c.dom.Node node,
java.lang.String expression)
Выборка строкового значения по xpath.
|
static java.lang.String |
selectText(org.w3c.dom.Node node,
java.lang.String expression,
java.lang.String defaultValue)
Выборка строкового значения по xpath.
|
static void |
serialize(org.w3c.dom.Node node,
java.io.OutputStream os,
java.lang.String encoding)
Сериализует в выходной поток с указанием кодировки.
|
static void |
serialize(org.w3c.dom.Node node,
javax.xml.transform.Result result,
java.lang.String encoding)
Сериализует в Result, отступ - false.
|
static void |
serialize(org.w3c.dom.Node node,
javax.xml.transform.Result result,
java.lang.String encoding,
boolean indent)
Сериализует XML документ.
|
static void |
serialize(org.w3c.dom.Node node,
java.io.Writer writer)
Сериалует в Writer.
|
static void |
serialize(org.w3c.dom.Node node,
java.io.Writer writer,
java.lang.String encoding)
Сериализует в Writer.
|
static void |
setAttribute(org.w3c.dom.Element element,
java.lang.String name,
java.lang.String value)
Установка значения атрибута, только если оно не равно null.
|
static java.util.List<org.w3c.dom.Element> |
toList(java.lang.Iterable<org.w3c.dom.Element> elements) |
static void |
transform(javax.xml.transform.Source xml,
javax.xml.transform.Source xslt,
javax.xml.transform.Result res,
java.lang.String enc)
Трансформация xml+xstl→выход
|
public static final javax.xml.stream.XMLInputFactory newXMLInputFactory()
public static final XMLUtils.BGXMLEventReader newXMLEventReader(java.io.Reader reader)
public static final XMLUtils.BGXMLEventReader newXMLEventReader(java.io.InputStream is)
public static final XMLUtils.BGXMLEventReader newXMLEventReader(javax.xml.stream.XMLInputFactory xmlif, java.io.Reader reader)
public static final XMLUtils.BGXMLEventReader newXMLEventReader(javax.xml.stream.XMLInputFactory xmlif, java.io.InputStream is)
public static final org.w3c.dom.Document newDocument()
@Deprecated public static final org.w3c.dom.Element newElement(org.w3c.dom.Element parent, java.lang.String name)
createElement(Element, String)
parent
- родительский узел.name
- имя нового узла.@Deprecated public static final org.w3c.dom.Element newElement(org.w3c.dom.Document parent, java.lang.String name)
createElement(Document, String)
parent
- name
- public static final org.w3c.dom.Element createElement(org.w3c.dom.Document parent, java.lang.String name)
parent
- name
- public static org.w3c.dom.Element createElement(org.w3c.dom.Element parentElement, java.lang.String name)
element = parentElement.getOwnerDocument().createElement( name ); parentElement.appendChild( element );
parentElement
- родительский элементname
- имя нового элементаpublic static void createTextNode(org.w3c.dom.Node node, java.lang.String text)
node.appendChild( node.getOwnerDocument().createTextNode( text ) );
node
- узел-предокtext
- текстpublic static org.w3c.dom.Element createListElement(org.w3c.dom.Element parentElement, java.lang.String name, java.util.List<?> list, java.lang.Class<?> clazz)
parentElement
- родительский элементname
- имя нового элементаlist
- список с объектами для постотроение списка элементовclazz
- класс объектов спискаpublic static org.w3c.dom.Element createListElement(org.w3c.dom.Element parentElement, java.lang.String name, java.util.List<?> list, java.lang.Class<?> clazz, java.lang.String[] fields)
parentElement
- родительский элементname
- имя нового элементаlist
- список с объектами для постотроение списка элементовclazz
- класс объектов спискаfields
- список свойств которые нужно добавлять в аттрибуты елементов спискаpublic static org.w3c.dom.Element createListElement(org.w3c.dom.Element parentElement, java.lang.String name, java.lang.String itemName, java.util.List<?> list, java.lang.Class<?> clazz, java.lang.String[] fields)
public static void setAttribute(org.w3c.dom.Element element, java.lang.String name, java.lang.String value)
element
- элементname
- имя аттрибутаvalue
- значение аттрибутаpublic static org.w3c.dom.Document parseDocument(java.lang.String data)
stream
- public static org.w3c.dom.Document parseDocument(byte[] data)
public static org.w3c.dom.Document parseDocument(byte[] data, boolean showError)
public static org.w3c.dom.Document parseDocument(org.xml.sax.InputSource source)
public static org.w3c.dom.Document parseDocument(org.xml.sax.InputSource source, boolean showError)
public static void parseDocument(org.xml.sax.InputSource source, org.xml.sax.ContentHandler handler)
public static org.w3c.dom.Element getElement(org.w3c.dom.Document doc, java.lang.String elementName)
doc
- elementName
- public static org.w3c.dom.Node getNode(org.w3c.dom.Document doc, java.lang.String nodeName)
doc
- документnodeName
- имя узлаfindElement
public static org.w3c.dom.Element selectElement(org.w3c.dom.Node node, java.lang.String expression)
node
- expression
- XPath expressionselectNode( Node, String )
public static org.w3c.dom.Node selectNode(org.w3c.dom.Node node, java.lang.String expression)
node
- expression
- XPath expressionpublic static java.lang.Iterable<org.w3c.dom.Element> selectElements(org.w3c.dom.Node node, java.lang.String expression)
public static java.lang.Iterable<org.w3c.dom.Element> elements(org.w3c.dom.NodeList nodeList)
nodeList
- исходный NodeListpublic static java.lang.String selectText(org.w3c.dom.Node node, java.lang.String expression)
selectText( Node, String, String )
public static java.lang.String selectText(org.w3c.dom.Node node, java.lang.String expression, java.lang.String defaultValue)
<data><payment cardnumber="111">... /data/payment/@cardnumber2) запрос текстового значения ноды
...<operation><pursesrc>текст</pursesrc>... /operation/pursesrc/text()3) не от корня, а относительно - начиная не со сшеша
node
- ноде корневойexpression
- xpathdefaultValue
- значение по умолчаниюselectNode(org.w3c.dom.Node, java.lang.String)
@Deprecated public static org.w3c.dom.Element findElement(org.w3c.dom.Node el, java.lang.String elementName)
selectNode(Node, String)
el
- NodeelementName
- имя дочернего искомого элемента.public static java.lang.String getAttribute(org.w3c.dom.Element element, java.lang.String name)
element
- элементname
- имя аттрибутаpublic static java.lang.String getAttribute(org.w3c.dom.Element element, java.lang.String name, java.lang.String defaultValue)
element
- элементname
- имя аттрибутаdefaultValue
- значение по умолчанию.@Deprecated public static int getIntAttribute(org.w3c.dom.Element element, java.lang.String name, int defaultValue)
ParameterMap
вокруг Element для парсинга
//TODO: Выяснить что за обертка и заменить на нее!element
- элементname
- имя аттрибутаdefaultValue
- дефолтpublic static <E extends java.lang.Enum<E>> E getEnumAttribute(org.w3c.dom.Element element, java.lang.String name, E defaultValue)
E
- тип, представляющий enum (!)element
- dom-элементname
- имя аттрибутаdefaultValue
- значение по умолчанию, отсюда же берётся тип/класс (генерик же
используется, чтобы отдельно тип не передавать)public static int getAttributeIntValue(org.w3c.dom.Node node, java.lang.String name, int defaultValue)
node
- name
- defaultValue
- @Deprecated public static java.util.Map<java.lang.String,java.lang.String> attributesToMap(org.w3c.dom.Element element)
ParameterMap
вокруг Element
//TODO: Выяснить что за обертка и заменить на нее!element
- public static ParameterMap attributesToParameterMap(org.w3c.dom.Element element)
public static void serialize(org.w3c.dom.Node node, java.io.OutputStream os, java.lang.String encoding)
node
- os
- encoding
- public static void serialize(org.w3c.dom.Node node, java.io.Writer writer)
node
- writer
- public static void serialize(org.w3c.dom.Node node, java.io.Writer writer, java.lang.String encoding)
node
- writer
- public static void serialize(org.w3c.dom.Node node, javax.xml.transform.Result result, java.lang.String encoding)
node
- result
- encoding
- public static void serialize(org.w3c.dom.Node node, javax.xml.transform.Result result, java.lang.String encoding, boolean indent)
node
- - узел документа.result
- - объект с результатом.encoding
- - кодировка, может быть null.indent
- - форматирование (отступы).public static void prepareElementToSerialize(org.w3c.dom.Node el)
el
- исходный элемент в теле, названии, дочерних элементах и атрибутах возможны запрещённые символы.public static java.lang.String prepareString(java.lang.StringBuilder buf, java.lang.String nodeValue)
buf
- вспомогательный буфер, в который складывается результат, чтобы не выделять каждый раз заново.nodeValue
- исходная строка, где возможны запрещённые символы.public static void transform(javax.xml.transform.Source xml, javax.xml.transform.Source xslt, javax.xml.transform.Result res, java.lang.String enc) throws javax.xml.transform.TransformerException
xml
- исходный документ xml в виде Source.xslt
- исходный документ xslt в виде Source.res
- результат (например, готовый FO-документ) в виде Result.enc
- кодировка.javax.xml.transform.TransformerException
- ошибка трансформации.public static java.util.List<org.w3c.dom.Element> toList(java.lang.Iterable<org.w3c.dom.Element> elements)
public static java.lang.String escapeXmlNotValid(java.lang.StringBuilder buf, java.lang.String value)