org.nutz.lang
类 Xmls

java.lang.Object
  继承者 org.nutz.lang.Xmls

public abstract class Xmls
extends java.lang.Object

XML 的快捷帮助函数

作者:
zozoh(zozohtnt@gmail.com)

构造方法摘要
Xmls()
           
 
方法摘要
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 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 org.w3c.dom.Document xml(java.io.File xmlFile)
          快捷的解析 XML 文件的帮助方法
static javax.xml.parsers.DocumentBuilder xmls()
          帮你快速获得一个 DocumentBuilder,方便 XML 解析。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

Xmls

public Xmls()
方法详细信息

xmls

public static javax.xml.parsers.DocumentBuilder xmls()
                                              throws javax.xml.parsers.ParserConfigurationException
帮你快速获得一个 DocumentBuilder,方便 XML 解析。

返回:
一个 DocumentBuilder 对象
抛出:
javax.xml.parsers.ParserConfigurationException

xml

public static org.w3c.dom.Document xml(java.io.File xmlFile)
快捷的解析 XML 文件的帮助方法

参数:
xmlFile - XML 文件
返回:
Document 对象

get

public static java.lang.String get(org.w3c.dom.Element ele,
                                   java.lang.String subTagName)
获取某元素下某节点的全部文本内容(去掉左右空白)

参数:
ele - 元素
subTagName - 子元素名
返回:
内容,null 表示子元素不存在, 空串表示元素没有对应文本内容

firstChild

public static org.w3c.dom.Element firstChild(org.w3c.dom.Element ele)
获取 XML 元素内第一个子元素

参数:
ele - XML 元素
返回:
子元素,null 表示不存在

firstChild

public static org.w3c.dom.Element firstChild(org.w3c.dom.Element ele,
                                             java.lang.String regex)
获取 XML 元素内第一个名字所有符合一个正则表达式的子元素

参数:
ele - XML 元素
regex - 元素名称正则表达式
返回:
子元素,null 表示不存在

lastChild

public static org.w3c.dom.Element lastChild(org.w3c.dom.Element ele)
获取 XML 元素内最后一个子元素

参数:
ele - XML 元素
返回:
子元素,null 表示不存在

lastChild

public static org.w3c.dom.Element lastChild(org.w3c.dom.Element ele,
                                            java.lang.String regex)
获取 XML 元素内最后一个名字所有符合一个正则表达式的子元素

参数:
ele - XML 元素
regex - 元素名称正则表达式
返回:
子元素,null 表示不存在

children

public static java.util.List<org.w3c.dom.Element> children(org.w3c.dom.Element ele)
获取 XML 元素内所有子元素

参数:
ele - XML 元素
返回:
一个子元素的列表

children

public static java.util.List<org.w3c.dom.Element> children(org.w3c.dom.Element ele,
                                                           java.lang.String regex)
获取 XML 元素内名字符合一个正则表达式的元素

参数:
ele - XML 元素
regex - 元素名称正则表达式
返回:
一个子元素的列表

eachChildren

public static void eachChildren(org.w3c.dom.Element ele,
                                Each<org.w3c.dom.Element> callback)
迭代 XML 元素内所有子元素

参数:
ele - XML 元素
callback - 回调

eachChildren

public static void eachChildren(org.w3c.dom.Element ele,
                                java.lang.String regex,
                                Each<org.w3c.dom.Element> callback)
迭代 XML 元素内名字符合一个正则表达式的子元素

参数:
ele - XML 元素
regex - 元素名称正则表达式
callback - 回调

eachChildren

public static void eachChildren(org.w3c.dom.Element ele,
                                java.lang.String regex,
                                Each<org.w3c.dom.Element> callback,
                                int off)
迭代 XML 元素内名字符合一个正则表达式的子元素

参数:
ele - XML 元素
regex - 元素名称正则表达式
callback - 回调
off - 偏移量。0 表示从第一个迭代。 -1 表示从最后一个迭代。-2表示从倒数第二个迭代