Xml处理——快速定位Xml节点和获取数据
来源:互联网 发布:尤克里里淘宝网 编辑:程序博客网 时间:2024/05/20 00:38
场景一:快速定位到某一个具体的节点,并获取节点数据
public static Node getNode(Document doc, String path) {if (doc != null) {if (doc.selectSingleNode(path) != null) {return doc.selectSingleNode(path);}}return null;}
场景二:获取某个列表类型的节点的数据
public static List<Node> getNodeList(Document doc, String path) {if (doc != null) {if (doc.selectNodes(path) != null) {return doc.selectNodes(path);}}return null;}
场景三:获取指定节点的数据,并将数据注入到指定的JavaBean中(前提是JavaBean已经进行了注解的处理)
调用示例:
getXmlNode("xml格式的string类型",“指定节点的路径”,"想要转换成的javaBean类","节点替换前的名称","节点替换后的名称")
getXmlNode(xml, "//item/degreeInfo",Student.class,"degreeInfo","personBaseInfo");
public static Object getXmlNode(String xml, String path, Class<?> cls, String... jss) {Document doc;String strXml = null;try {doc = DocumentHelper.parseText(xml);if (doc != null) {if (doc.selectSingleNode(xpath) != null) {strXml = doc.selectSingleNode(path).asXML();}}if (jss != null && jss.length >= 2 && StringUtils.hasLength(strXml)) {return XmlBase.xmlToBean(cls, strXml.replace(jss[0], jss[1]));} else if (StringUtils.hasLength(strXml)) {return XmlBase.xmlToBean(cls, strXml);}} catch (DocumentException e) {e.printStackTrace();}return null;}
场景四:获取xml某列表节点数据,并注入到相应的JavaBean中(前提是JavaBean已经进行了注解的处理)
getXmlNode("xml格式的string类型",“指定节点的路径”,JavaBean列表对象,"想要转换成的javaBean类","节点替换前的名称","节点替换后的名称")
getXmlNode(xml, "//item/degreeInfo",list,Student.class,"degreeInfo","personBaseInfo");
public static void getXmlNode(String xml, String xpath,List list, Class<?> cls, String... jss) {Document doc;String strXml = null;try {doc = DocumentHelper.parseText(xml);if (doc != null) {if (doc.selectNodes(xpath) != null) {List<Node> lst= doc.selectNodes(xpath);for(Node l:lst){strXml=l.asXML();if (jss != null && jss.length >= 2 && StringUtils.hasLength(strXml)) {list.add(XmlBase.xmlToBean(cls, strXml.replace(jss[0], jss[1])));}else{list.add(XmlBase.xmlToBean(cls, strXml));}}}}} catch (DocumentException e) {e.printStackTrace();}}
1 0
- Xml处理——快速定位Xml节点和获取数据
- Xml处理——获取Xml格式数据
- xml数据的获取和处理
- xml数据的获取和处理
- 获取xml数据库节点数据应用
- AJAX和SOAP——异步数据和XML获取
- AJAX和SOAP——异步数据和XML获取
- xml获取节点方法
- asp 获取xml节点
- dom4j 解析xml 获取节点值和节点属性
- php 获取xml接口数据的处理
- JQuery获取json数据和xml数据
- 修改和删除XML DOM节点以及simpleXML快速解析
- Flex 3快速入门: 处理数据 访问 XML 数据
- javascript 获取XML根节点
- 获取XML节点完整方法
- XML解析 获取节点属性
- 获取XML节点值得办法
- Keil MDK中 ST/Link 硬件仿真的配置,解决不进入main函数的方法
- 深入理解Java虚拟机-学习笔记(1)Java内存区域
- 数据结构与算法(4)--队列
- android中shape、selector、color
- 系统内存分配的首次适应算法和最佳适应算法链表模拟实现
- Xml处理——快速定位Xml节点和获取数据
- 制作initrd(2):update-initramfs和mkinitramfs脚本分析
- lightoj1219Mafia
- 我的完全自己写的一个程序
- 明氏距离
- 判断用于使用哪个渠道进行联网
- 15.11.25
- ExpandableListView
- mac 下phone gap 安装