public abstract class Xmls
extends java.lang.Object
构造器和说明 |
---|
Xmls() |
限定符和类型 | 方法和说明 |
---|---|
static NutMap |
asMap(org.w3c.dom.Element ele)
根据一个 XML 节点,将其变成一个 Map。
|
static NutMap |
asMap(org.w3c.dom.Element ele,
boolean lowFirst)
根据一个 XML 节点,将其变成一个 Map。
|
static java.util.List<org.w3c.dom.Element> |
children(org.w3c.dom.Element ele)
获取 XML 元素内所有子元素
|
static java.util.List<org.w3c.dom.Element> |
children(org.w3c.dom.Element ele,
java.lang.String regex)
获取 XML 元素内名字符合一个正则表达式的元素
|
static void |
eachChildren(org.w3c.dom.Element ele,
Each<org.w3c.dom.Element> callback)
迭代 XML 元素内所有子元素
|
static void |
eachChildren(org.w3c.dom.Element ele,
java.lang.String regex,
Each<org.w3c.dom.Element> callback)
迭代 XML 元素内名字符合一个正则表达式的子元素
|
static void |
eachChildren(org.w3c.dom.Element ele,
java.lang.String regex,
Each<org.w3c.dom.Element> callback,
int off)
迭代 XML 元素内名字符合一个正则表达式的子元素
|
static org.w3c.dom.Element |
firstChild(org.w3c.dom.Element ele)
获取 XML 元素内第一个子元素
|
static org.w3c.dom.Element |
firstChild(org.w3c.dom.Element ele,
java.lang.String regex)
获取 XML 元素内第一个名字所有符合一个正则表达式的子元素
|
static java.lang.String |
get(org.w3c.dom.Element ele,
java.lang.String subTagName)
获取某元素下某节点的全部文本内容(去掉左右空白)
|
static java.lang.String |
getAttr(org.w3c.dom.Element ele,
java.lang.String attrName)
从 XML 元素中得到指定属性的值,如该指定属性不存在,则返回Null
|
static java.util.Map<java.lang.String,java.lang.String> |
getAttrs(org.w3c.dom.Element ele)
获取该 XML 元素内所有的属性的值,按照Map的形式返回
|
static org.w3c.dom.Element |
getChild(org.w3c.dom.Element ele,
int index)
从某个元素里获取一个指定下标的子元素
|
static org.w3c.dom.Element |
getChild(org.w3c.dom.Element ele,
int index,
java.lang.String regex)
从某个元素里获取一个指定下标且指定名称的子元素
|
static org.w3c.dom.Element |
getEle(org.w3c.dom.Element ele,
java.lang.String xpath)
从一个 XML 元素开始,根据一条 XPath 获取一个元素
|
static java.util.List<org.w3c.dom.Element> |
getEles(org.w3c.dom.Element ele,
java.lang.String xpath)
从一个 XML 元素开始,根据一条 XPath 获取一组元素
|
static java.lang.String |
getText(org.w3c.dom.Element ele) |
static boolean |
hasChild(org.w3c.dom.Element ele,
java.lang.String regex)
判断某个元素下是否有子元素
|
static void |
joinText(org.w3c.dom.Element ele,
java.lang.StringBuilder sb) |
static org.w3c.dom.Element |
lastChild(org.w3c.dom.Element ele)
获取 XML 元素内最后一个子元素
|
static org.w3c.dom.Element |
lastChild(org.w3c.dom.Element ele,
java.lang.String regex)
获取 XML 元素内最后一个名字所有符合一个正则表达式的子元素
|
static java.lang.String |
mapToXml(java.util.Map<java.lang.String,java.lang.Object> map)
将一个 Map 转换成 XML 类似:
<xml>
<key1>value1</key1>
<key2>value2</key2>
</xml>
|
static org.w3c.dom.Document |
xml(java.io.File xmlFile) |
static org.w3c.dom.Document |
xml(java.io.File xmlFile,
java.nio.charset.Charset charset)
快捷的解析 XML 文件的帮助方法
|
static org.w3c.dom.Document |
xml(java.io.InputStream ins) |
static org.w3c.dom.Document |
xml(java.io.InputStream ins,
java.nio.charset.Charset charset)
快捷的解析 XML 文件的帮助方法,它会主动关闭输入流
|
static javax.xml.parsers.DocumentBuilder |
xmls()
帮你快速获得一个 DocumentBuilder,方便 XML 解析。
|
static NutMap |
xmlToMap(java.lang.String xml)
将一个下面格式的 XML:
<xml>
<key1>value1</key1>
<key2>value2</key2>
</xml>
转换成一个 Map
|
public static javax.xml.parsers.DocumentBuilder xmls() throws javax.xml.parsers.ParserConfigurationException
javax.xml.parsers.ParserConfigurationException
public static org.w3c.dom.Document xml(java.io.InputStream ins)
public static org.w3c.dom.Document xml(java.io.InputStream ins, java.nio.charset.Charset charset)
ins
- XML 文件输入流public static org.w3c.dom.Document xml(java.io.File xmlFile)
public static org.w3c.dom.Document xml(java.io.File xmlFile, java.nio.charset.Charset charset)
xmlFile
- XML 文件public static java.lang.String get(org.w3c.dom.Element ele, java.lang.String subTagName)
ele
- 元素subTagName
- 子元素名public static java.lang.String getText(org.w3c.dom.Element ele)
public static void joinText(org.w3c.dom.Element ele, java.lang.StringBuilder sb)
public static org.w3c.dom.Element firstChild(org.w3c.dom.Element ele)
ele
- XML 元素public static org.w3c.dom.Element firstChild(org.w3c.dom.Element ele, java.lang.String regex)
ele
- XML 元素regex
- 元素名称正则表达式public static org.w3c.dom.Element getEle(org.w3c.dom.Element ele, java.lang.String xpath)
ele
- XML 元素xpath
- 要获取的元素的 XPathpublic static org.w3c.dom.Element getChild(org.w3c.dom.Element ele, int index)
ele
- XML 元素index
- 子元素下标(0 base)public static org.w3c.dom.Element getChild(org.w3c.dom.Element ele, int index, java.lang.String regex)
ele
- XML 元素index
- 子元素下标(0 base)regex
- 元素名称的正则表达式public static org.w3c.dom.Element lastChild(org.w3c.dom.Element ele)
ele
- XML 元素public static org.w3c.dom.Element lastChild(org.w3c.dom.Element ele, java.lang.String regex)
ele
- XML 元素regex
- 元素名称正则表达式public static java.util.List<org.w3c.dom.Element> children(org.w3c.dom.Element ele)
ele
- XML 元素public static java.util.List<org.w3c.dom.Element> children(org.w3c.dom.Element ele, java.lang.String regex)
ele
- XML 元素regex
- 元素名称正则表达式public static void eachChildren(org.w3c.dom.Element ele, Each<org.w3c.dom.Element> callback)
ele
- XML 元素callback
- 回调public static void eachChildren(org.w3c.dom.Element ele, java.lang.String regex, Each<org.w3c.dom.Element> callback)
ele
- XML 元素regex
- 元素名称正则表达式callback
- 回调public static boolean hasChild(org.w3c.dom.Element ele, java.lang.String regex)
ele
- 元素regex
- 子元素名称的正则表达式,如果为 null,则元素内如果有任意元素都会返回 falsepublic static void eachChildren(org.w3c.dom.Element ele, java.lang.String regex, Each<org.w3c.dom.Element> callback, int off)
ele
- XML 元素regex
- 元素名称正则表达式callback
- 回调off
- 偏移量。0 表示从第一个迭代。 -1 表示从最后一个迭代。-2表示从倒数第二个迭代public static java.util.Map<java.lang.String,java.lang.String> getAttrs(org.w3c.dom.Element ele)
ele
- XML 元素public static java.lang.String getAttr(org.w3c.dom.Element ele, java.lang.String attrName)
ele
- XML 元素public static NutMap asMap(org.w3c.dom.Element ele)
ele
- 元素public static NutMap asMap(org.w3c.dom.Element ele, boolean lowFirst)
ele
- 元素lowFirst
- 是否把所有key的首字母都小写public static NutMap xmlToMap(java.lang.String xml)
<xml> <key1>value1</key1> <key2>value2</key2> </xml>转换成一个 Map
xml
- XML 字符串public static java.lang.String mapToXml(java.util.Map<java.lang.String,java.lang.Object> map)
<xml> <key1>value1</key1> <key2>value2</key2> </xml>
map
- Mappublic static java.util.List<org.w3c.dom.Element> getEles(org.w3c.dom.Element ele, java.lang.String xpath)
ele
- XML 元素xpath
- 要获取的元素的 XPath