程序包 com.ajaxjs.util
类 XmlHelper
- java.lang.Object
-
- com.ajaxjs.util.XmlHelper
-
public class XmlHelper extends Object
XML 处理工具类 ...- 作者:
- sp42 [email protected]
-
-
构造器概要
构造器 构造器 说明 XmlHelper()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static String
getAttribute(Node el, String attrName)
获取指定的 attribute 值static String
getNodeAttribute(Node node, String attrName)
获取节点属性值static String
getNodeText(Node node)
获取节点内的文本内容,包括标签static Element
getRoot(String xml)
根据给定的 XML 字符串获取根元素static DocumentBuilder
initBuilder()
XML 转换需要的对象static Map<String,String>
nodeAsMap(String xml, String xpath)
将节点所有属性都转换为 mapstatic void
parseXML(String xml, BiConsumer<Node,NodeList> fn)
解析 XMLstatic void
xPath(String xml, String xpath, Consumer<Node> fn)
获取某个节点
-
-
-
方法详细资料
-
initBuilder
public static DocumentBuilder initBuilder()
XML 转换需要的对象- 返回:
- XML 转换需要的对象
-
xPath
public static void xPath(String xml, String xpath, Consumer<Node> fn)
获取某个节点- 参数:
xml
- XML 文件路径xpath
- XPath 路径fn
- 处理节点的函数,传入 Node 类型节点
-
parseXML
public static void parseXML(String xml, BiConsumer<Node,NodeList> fn)
解析 XML- 参数:
xml
- XML 内容fn
- 处理节点的函数,传入 Element 类型节点和 NodeList 类型子元素列表
-
nodeAsMap
public static Map<String,String> nodeAsMap(String xml, String xpath)
将节点所有属性都转换为 map- 参数:
xml
- XML 文件路径xpath
- XPath 路径- 返回:
- 节点 map
-
getNodeText
public static String getNodeText(Node node)
获取节点内的文本内容,包括标签- 参数:
node
- 节点对象- 返回:
- innerBody
-
getNodeAttribute
public static String getNodeAttribute(Node node, String attrName)
获取节点属性值- 参数:
node
- 节点对象attrName
- 属性名称- 返回:
- 属性值,如果空返回 null
-
-