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