public class XmlUtil
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
INVALID_REGEX
在XML中无效的字符 正则
|
| 构造器和说明 |
|---|
XmlUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static org.w3c.dom.Element |
appendChild(org.w3c.dom.Node node,
java.lang.String tagName)
在已有节点上创建子节点
|
static java.lang.String |
cleanInvalid(java.lang.String xmlContent)
去除XML文本中的无效字符
|
static javax.xml.parsers.DocumentBuilder |
createDocumentBuilder()
创建 DocumentBuilder
|
static org.w3c.dom.Document |
createXml()
创建XML文档
创建的XML默认是utf8编码,修改编码的过程是在toStr和toFile方法里,既XML在转为文本的时候才定义编码 |
static org.w3c.dom.Document |
createXml(java.lang.String rootElementName)
创建XML文档
创建的XML默认是utf8编码,修改编码的过程是在toStr和toFile方法里,既XML在转为文本的时候才定义编码 |
static javax.xml.xpath.XPath |
createXPath()
创建XPath
Xpath相关文章:https://www.ibm.com/developerworks/cn/xml/x-javaxpathapi.html |
static java.lang.String |
elementText(org.w3c.dom.Element element,
java.lang.String tagName)
根据节点名获得第一个子节点
|
static java.lang.String |
elementText(org.w3c.dom.Element element,
java.lang.String tagName,
java.lang.String defaultValue)
根据节点名获得第一个子节点
|
static java.lang.String |
escape(java.lang.String string)
转义XML特殊字符:
& (ampersand) 替换为 &
< (小于) 替换为 <
> (大于) 替换为 >
" (双引号) 替换为 "
|
static java.lang.Object |
getByXPath(java.lang.String expression,
java.lang.Object source,
javax.xml.namespace.QName returnType)
通过XPath方式读取XML节点等信息
Xpath相关文章:https://www.ibm.com/developerworks/cn/xml/x-javaxpathapi.html |
static org.w3c.dom.Element |
getElement(org.w3c.dom.Element element,
java.lang.String tagName)
根据节点名获得第一个子节点
|
static org.w3c.dom.Element |
getElementByXPath(java.lang.String expression,
java.lang.Object source)
通过XPath方式读取XML节点等信息
Xpath相关文章:https://www.ibm.com/developerworks/cn/xml/x-javaxpathapi.html |
static java.util.List<org.w3c.dom.Element> |
getElements(org.w3c.dom.Element element,
java.lang.String tagName)
根据节点名获得子节点列表
|
static org.w3c.dom.Node |
getNodeByXPath(java.lang.String expression,
java.lang.Object source)
通过XPath方式读取XML节点等信息
Xpath相关文章:https://www.ibm.com/developerworks/cn/xml/x-javaxpathapi.html |
static org.w3c.dom.NodeList |
getNodeListByXPath(java.lang.String expression,
java.lang.Object source)
通过XPath方式读取XML的NodeList
Xpath相关文章:https://www.ibm.com/developerworks/cn/xml/x-javaxpathapi.html |
static org.w3c.dom.Element |
getRootElement(org.w3c.dom.Document doc)
获得XML文档根节点
|
static boolean |
isElement(org.w3c.dom.Node node)
给定节点是否为
Element 类型节点 |
static org.w3c.dom.Document |
mapToXml(java.util.Map<?,?> data,
java.lang.String rootName)
将Map转换为XML
|
static java.lang.String |
mapToXmlStr(java.util.Map<?,?> data,
java.lang.String rootName)
将Map转换为XML格式的字符串
|
static org.w3c.dom.Document |
parseXml(java.lang.String xmlStr)
将String类型的XML转换为XML文档
|
static <T> T |
readObjectFromXml(java.io.File source)
从XML中读取对象 Reads serialized object from the XML file.
|
static <T> T |
readObjectFromXml(org.xml.sax.InputSource source)
从XML中读取对象 Reads serialized object from the XML file.
|
static <T> T |
readObjectFromXml(java.lang.String xmlStr)
从XML中读取对象 Reads serialized object from the XML file.
|
static org.w3c.dom.Document |
readXML(java.io.File file)
读取解析XML文件
|
static org.w3c.dom.Document |
readXML(org.xml.sax.InputSource source)
读取解析XML文件
编码在XML中定义 |
static org.w3c.dom.Document |
readXML(java.io.InputStream inputStream)
读取解析XML文件
编码在XML中定义 |
static org.w3c.dom.Document |
readXML(java.io.Reader reader)
读取解析XML文件
|
static org.w3c.dom.Document |
readXML(java.lang.String pathOrContent)
读取解析XML文件
如果给定内容以“<”开头,表示这是一个XML内容,直接读取,否则按照路径处理 路径可以为相对路径,也可以是绝对路径,相对路径相对于ClassPath |
static void |
toFile(org.w3c.dom.Document doc,
java.lang.String absolutePath)
将XML文档写入到文件
使用Document中的编码 |
static void |
toFile(org.w3c.dom.Document doc,
java.lang.String path,
java.lang.String charset)
将XML文档写入到文件
|
static java.lang.String |
toStr(org.w3c.dom.Document doc)
将XML文档转换为String
字符编码使用XML文档中的编码,获取不到则使用UTF-8 |
static java.lang.String |
toStr(org.w3c.dom.Document doc,
boolean isPretty)
将XML文档转换为String
字符编码使用XML文档中的编码,获取不到则使用UTF-8 |
static java.lang.String |
toStr(org.w3c.dom.Document doc,
java.lang.String charset,
boolean isPretty)
将XML文档转换为String
字符编码使用XML文档中的编码,获取不到则使用UTF-8 |
static java.util.List<org.w3c.dom.Element> |
transElements(org.w3c.dom.Element parentEle,
org.w3c.dom.NodeList nodeList)
将NodeList转换为Element列表
非Element节点将被忽略 |
static java.util.List<org.w3c.dom.Element> |
transElements(org.w3c.dom.NodeList nodeList)
将NodeList转换为Element列表
|
static void |
transform(javax.xml.transform.Source source,
javax.xml.transform.Result result,
java.lang.String charset,
boolean isPretty)
将XML文档写出
|
static void |
write(org.w3c.dom.Node node,
java.io.OutputStream out,
java.lang.String charset,
boolean isPretty)
将XML文档写出
|
static void |
write(org.w3c.dom.Node node,
java.io.Writer writer,
boolean isPretty)
将XML文档写出
|
static void |
writeObjectAsXml(java.io.File dest,
java.lang.Object bean)
将可序列化的对象转换为XML写入文件,已经存在的文件将被覆盖
Writes serializable object to a XML file. |
static java.util.Map<java.lang.String,java.lang.Object> |
xmlToMap(org.w3c.dom.Node node)
XML格式字符串转换为Map
|
static java.util.Map<java.lang.String,java.lang.Object> |
xmlToMap(org.w3c.dom.Node node,
java.util.Map<java.lang.String,java.lang.Object> result)
XML节点转换为Map
|
static java.util.Map<java.lang.String,java.lang.Object> |
xmlToMap(java.lang.String xmlStr)
XML格式字符串转换为Map
|
static java.util.Map<java.lang.String,java.lang.Object> |
xmlToMap(java.lang.String xmlStr,
java.util.Map<java.lang.String,java.lang.Object> result)
XML格式字符串转换为Map
只支持第一级别的XML,不支持多级XML |
public static final java.lang.String INVALID_REGEX
public static org.w3c.dom.Document readXML(java.io.File file)
file - XML文件public static org.w3c.dom.Document readXML(java.lang.String pathOrContent)
pathOrContent - 内容或路径public static org.w3c.dom.Document readXML(java.io.InputStream inputStream)
throws UtilException
inputStream - XML流UtilException - IO异常或转换异常public static org.w3c.dom.Document readXML(java.io.Reader reader)
throws UtilException
reader - XML流UtilException - IO异常或转换异常public static org.w3c.dom.Document readXML(org.xml.sax.InputSource source)
source - InputSourcepublic static org.w3c.dom.Document parseXml(java.lang.String xmlStr)
xmlStr - XML字符串public static <T> T readObjectFromXml(java.io.File source)
throws java.io.IOException
T - 对象类型source - XML文件java.io.IOException - IO异常public static <T> T readObjectFromXml(java.lang.String xmlStr)
throws java.io.IOException
T - 对象类型xmlStr - XML内容java.io.IOException - IO异常public static <T> T readObjectFromXml(org.xml.sax.InputSource source)
throws java.io.IOException
T - 对象类型source - InputSourcejava.io.IOException - IO异常public static java.lang.String toStr(org.w3c.dom.Document doc)
doc - XML文档public static java.lang.String toStr(org.w3c.dom.Document doc,
boolean isPretty)
doc - XML文档isPretty - 是否格式化输出public static java.lang.String toStr(org.w3c.dom.Document doc,
java.lang.String charset,
boolean isPretty)
doc - XML文档charset - 编码isPretty - 是否格式化输出public static void toFile(org.w3c.dom.Document doc,
java.lang.String absolutePath)
doc - XML文档absolutePath - 文件绝对路径,不存在会自动创建public static void toFile(org.w3c.dom.Document doc,
java.lang.String path,
java.lang.String charset)
doc - XML文档path - 文件路径绝对路径或相对ClassPath路径,不存在会自动创建charset - 自定义XML文件的编码,如果为null 读取XML文档中的编码,否则默认UTF-8public static void write(org.w3c.dom.Node node,
java.io.Writer writer,
boolean isPretty)
node - Node XML文档节点或文档本身writer - 写出的Writer,Writer决定了输出XML的编码isPretty - 是否格式化输出public static void write(org.w3c.dom.Node node,
java.io.OutputStream out,
java.lang.String charset,
boolean isPretty)
node - Node XML文档节点或文档本身out - 写出的Writer,Writer决定了输出XML的编码charset - 编码isPretty - 是否格式化输出public static void transform(javax.xml.transform.Source source,
javax.xml.transform.Result result,
java.lang.String charset,
boolean isPretty)
source - 源result - 目标charset - 编码isPretty - 是否格式化输出public static org.w3c.dom.Document createXml()
public static javax.xml.parsers.DocumentBuilder createDocumentBuilder()
public static org.w3c.dom.Document createXml(java.lang.String rootElementName)
rootElementName - 根节点名称public static org.w3c.dom.Element getRootElement(org.w3c.dom.Document doc)
doc - DocumentDocument.getDocumentElement()public static java.lang.String cleanInvalid(java.lang.String xmlContent)
xmlContent - XML文本public static java.util.List<org.w3c.dom.Element> getElements(org.w3c.dom.Element element,
java.lang.String tagName)
element - 节点tagName - 节点名,如果节点名为空(null或blank),返回所有子节点public static org.w3c.dom.Element getElement(org.w3c.dom.Element element,
java.lang.String tagName)
element - 节点tagName - 节点名public static java.lang.String elementText(org.w3c.dom.Element element,
java.lang.String tagName)
element - 节点tagName - 节点名public static java.lang.String elementText(org.w3c.dom.Element element,
java.lang.String tagName,
java.lang.String defaultValue)
element - 节点tagName - 节点名defaultValue - 默认值public static java.util.List<org.w3c.dom.Element> transElements(org.w3c.dom.NodeList nodeList)
nodeList - NodeListpublic static java.util.List<org.w3c.dom.Element> transElements(org.w3c.dom.Element parentEle,
org.w3c.dom.NodeList nodeList)
parentEle - 父节点,如果指定将返回此节点的所有直接子节点,nul返回所有就节点nodeList - NodeListpublic static void writeObjectAsXml(java.io.File dest,
java.lang.Object bean)
throws java.io.IOException
dest - 目标文件bean - 对象java.io.IOException - IO异常public static javax.xml.xpath.XPath createXPath()
XPathpublic static org.w3c.dom.Element getElementByXPath(java.lang.String expression,
java.lang.Object source)
expression - XPath表达式source - 资源,可以是Docunent、Node节点等public static org.w3c.dom.NodeList getNodeListByXPath(java.lang.String expression,
java.lang.Object source)
expression - XPath表达式source - 资源,可以是Docunent、Node节点等public static org.w3c.dom.Node getNodeByXPath(java.lang.String expression,
java.lang.Object source)
expression - XPath表达式source - 资源,可以是Docunent、Node节点等public static java.lang.Object getByXPath(java.lang.String expression,
java.lang.Object source,
javax.xml.namespace.QName returnType)
expression - XPath表达式source - 资源,可以是Docunent、Node节点等returnType - 返回类型,XPathConstantspublic static java.lang.String escape(java.lang.String string)
& (ampersand) 替换为 & < (小于) 替换为 < > (大于) 替换为 > " (双引号) 替换为 "
string - 被替换的字符串public static java.util.Map<java.lang.String,java.lang.Object> xmlToMap(java.lang.String xmlStr)
xmlStr - XML字符串public static java.util.Map<java.lang.String,java.lang.Object> xmlToMap(org.w3c.dom.Node node)
node - XML节点public static java.util.Map<java.lang.String,java.lang.Object> xmlToMap(java.lang.String xmlStr,
java.util.Map<java.lang.String,java.lang.Object> result)
xmlStr - XML字符串result - 结果Map类型public static java.util.Map<java.lang.String,java.lang.Object> xmlToMap(org.w3c.dom.Node node,
java.util.Map<java.lang.String,java.lang.Object> result)
node - XML节点result - 结果Map类型public static java.lang.String mapToXmlStr(java.util.Map<?,?> data,
java.lang.String rootName)
data - Map类型数据public static org.w3c.dom.Document mapToXml(java.util.Map<?,?> data,
java.lang.String rootName)
data - Map类型数据public static boolean isElement(org.w3c.dom.Node node)
Element 类型节点node - 节点Element 类型节点public static org.w3c.dom.Element appendChild(org.w3c.dom.Node node,
java.lang.String tagName)
node - 节点tagName - 标签名Copyright © 2018. All rights reserved.