public class XmlUtil extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
XmlUtil.Predicates |
static class |
XmlUtil.XPathQuery
Создание запросов xpath
|
| Constructor and Description |
|---|
XmlUtil() |
| Modifier and Type | Method and Description |
|---|---|
static Map<String,String> |
asMap(NamedNodeMap nnm)
Возвращает именовааные узлы как карту
|
static Iterable<Node> |
children(Node node)
Перечисляет дочерние узлы, первого уровня вложенности
|
static Document |
createDocument()
Создает новый XMLDOM документ
|
static Transformer |
createXSLT(File xsltFile,
Charset cs)
Создание XSLT Transformer из XML/XSLT шаблона
|
static Transformer |
createXSLT(String xslStyle)
Создание XSLT Transformer из XML/XSLT шаблона
|
static Transformer |
createXSLT(URL urlXSLT,
Charset cs)
Создание XSLT Transformer из XML/XSLT шаблона
|
static DocumentBuilder |
docBuilder()
DocumentBuilder по умолч.
|
static DocumentBuilderFactory |
docBuilderFactory()
DocumentBuilderFactory по умолч.
|
static Iterable<Element> |
elements(Node node)
Перечисляет дочерние тэги, первого уровня вложенности
|
static Iterable<Element> |
elements(Node node,
Predicate<Node> pred)
Перечисляет дочерние тэги, первого уровня вложенности
|
static Iterable<Node> |
filter(Iterable<Node> src,
Predicate<Node> pred) |
static Iterable<Node> |
filter(Node[] src,
Predicate<Node> pred) |
static NodesExtracter<Node,Node> |
followers()
Извлекает дочерние элементы
|
static NodesExtracter<Node,Node> |
followers(boolean detectCycle)
Извлекает дочерние элементы
|
static String |
getAttribute(Node n,
String name) |
static Map<String,String> |
getAttrs(Node n)
Возвращает карту атрибутов для узла
|
static String |
getTagName(Node node)
Имя тега/узла
|
static String |
getText(Node n)
Получение текста узлан
|
static XPath |
getXPath()
XPath объект
|
static XPathFactory |
getXPathFactory()
XPath фабрика
|
static boolean |
isComment(Node node) |
static boolean |
isDocument(Node node) |
static boolean |
isElement(Node node) |
static boolean |
isText(Node node) |
static Iterable<Node> |
iterable(NodeList nl)
Итератор по списку XML узлов
|
static Document |
parseXml(File file)
Парсинг XML из файла
|
static Document |
parseXml(File file)
Парсинг XML из файла
|
static Document |
parseXml(File file)
Парсинг XML из файла
|
static Document |
parseXml(InputStream xml)
Востанавливает XMLDOM документ из текста
|
static Document |
parseXml(Path file)
Парсинг XML из файла
|
static Document |
parseXml(Reader xml)
Востанавливает XMLDOM документ из текста
|
static Document |
parseXml(String xml)
Востанавливает XMLDOM документ из текста
|
static String |
toStringXSLT(String xsl,
String srcXml)
Преобразование XSLT
|
static String |
toStringXSLT(Transformer trans,
String xml)
Преобразование XSLT
|
static String |
toStringXSLT(Transformer trans,
String xml,
String errResult)
Преобразование XSLT
|
static String |
toXMLString(Node node)
Сохраняет XMLDOM документ в текст
|
static String |
toXMLString(NodeList nodeList)
Сохраняет XMLDOM узлы в текст
|
static Iterable<TreeWalk<Node>> |
tree(Node node) |
static void |
visit(Visitor<Node> visitor,
Node start)
Обход XML узлов
|
static Iterable<Node> |
walk(Node node) |
static void |
write(Node node,
File file)
Сохраняет XMLDOM документ в файл с кодировкой utf-8
|
static void |
write(Node node,
File file)
Сохраняет XMLDOM документ в файл с кодировкой utf-8
|
static void |
write(Node node,
File file,
Charset cs)
Сохраняет XMLDOM документ в файл
|
static void |
write(Node node,
File file,
Charset cs)
Сохраняет XMLDOM документ в файл
|
static void |
write(Node node,
OutputStream writer)
Сохраняет XMLDOM документ в поток с кодировкой utf-8.
|
static void |
write(Node node,
OutputStream writer,
Charset cs)
Сохраняет XMLDOM документ в поток
|
static void |
write(Node node,
Path file)
Сохраняет XMLDOM документ в файл с кодировкой utf-8
|
static void |
write(Node node,
Path file,
Charset cs)
Сохраняет XMLDOM документ в файл
|
static void |
write(Node node,
Writer writer)
Сохраняет XMLDOM документ в поток
|
static void |
write(Node doc,
XMLStreamWriter writer)
Сохраняет XMLDOM документ в текст
|
static String |
writeAsString(Node node)
Сохраняет XMLDOM документ как строку
|
static XmlUtil.XPathQuery |
xpath(Node node,
String query)
Создание xpatg запроса к узлу
|
public static Transformer createXSLT(String xslStyle)
xslStyle - XML/XSLT шаблонpublic static Transformer createXSLT(URL urlXSLT, Charset cs)
urlXSLT - XML/XSLT шаблонcs - Кодировка XML/XSLT шаблонаpublic static Transformer createXSLT(File xsltFile, Charset cs)
xsltFile - XML/XSLT шаблонcs - Кодировка XML/XSLT шаблонаpublic static String toStringXSLT(Transformer trans, String xml, String errResult)
trans - XSLT Transformer Шаблонxml - XML данныеerrResult - Возвращаемый результат в случаи ошибкиpublic static String toStringXSLT(String xsl, String srcXml)
xsl - Шаблон XSLTsrcXml - XML данныеpublic static String toStringXSLT(Transformer trans, String xml)
trans - XSLT Transformer Шаблонxml - XML данныеpublic static void write(Node doc, XMLStreamWriter writer)
writer - Поток куда записывать документdoc - XMLDOM узелpublic static void write(Node node, File file, Charset cs)
node - xmldom узелfile - файлcs - Кодировка, или null - тогда utf-8public static void write(Node node, File file)
node - xmldom узелfile - файлpublic static void write(Node node, Path file, Charset cs)
node - xmldom узелfile - файлcs - Кодировка, или null - тогда utf-8public static void write(Node node, Path file)
node - xmldom узелfile - файлpublic static void write(Node node, File file, Charset cs)
node - xmldom узелfile - файлcs - Кодировка, или null - тогда utf-8public static void write(Node node, File file)
node - xmldom узелfile - файлpublic static void write(Node node, Writer writer)
node - xmldom узелwriter - текстовый потокpublic static String writeAsString(Node node)
node - xmldom узелpublic static void write(Node node, OutputStream writer, Charset cs)
node - xmldom узелwriter - текстовый потокcs - Кодировка, или null - тогда utf-8public static void write(Node node, OutputStream writer)
node - xmldom узелwriter - текстовый потокpublic static Document parseXml(File file)
file - файлpublic static Document parseXml(File file)
file - файлpublic static Document parseXml(Path file)
file - файлpublic static Document parseXml(File file)
file - файлpublic static Document parseXml(InputStream xml)
xml - Текстpublic static Document parseXml(Reader xml) throws IOException, SAXException
xml - ТекстIOException - Ошибка IOSAXException - Ошибка XMLpublic static Document parseXml(String xml)
xml - Текстpublic static String toXMLString(NodeList nodeList)
nodeList - XMLDOM узлыpublic static String toXMLString(Node node)
node - XMLDOM документpublic static DocumentBuilderFactory docBuilderFactory()
public static DocumentBuilder docBuilder()
public static Document createDocument()
public static void visit(Visitor<Node> visitor, Node start)
start - Начальный узелvisitor - Посетительpublic static Iterable<Node> children(Node node)
node - Узелpublic static Iterable<Element> elements(Node node)
node - Узелpublic static Iterable<Element> elements(Node node, Predicate<Node> pred)
node - Узелpred - Фильтрpublic static Iterable<Node> iterable(NodeList nl)
nl - Список XML узловpublic static boolean isElement(Node node)
public static boolean isText(Node node)
public static boolean isComment(Node node)
public static boolean isDocument(Node node)
public static String getTagName(Node node)
node - узелpublic static String getText(Node n)
n - узелpublic static Map<String,String> asMap(NamedNodeMap nnm)
nnm - именованные узлыpublic static Map<String,String> getAttrs(Node n)
n - узелpublic static NodesExtracter<Node,Node> followers()
public static NodesExtracter<Node,Node> followers(boolean detectCycle)
detectCycle - Детекитить появления циклов при извлеченииpublic static XPathFactory getXPathFactory()
public static XPath getXPath()
public static XmlUtil.XPathQuery xpath(Node node, String query)
node - Узелquery - запросCopyright © 2018. All rights reserved.