一、前言

通过dom4j解析XML文档的XMLDocUtil工具类,进行解析xml字符串为Document文档对象、获取根节点元素路径内容getRootElement、获取唯一路径节点的值getSingleNodeValue及获取节点集合的值getNodeSValue等相关节点元素方法处理。

二、代码示例import java.util.List;@b@import org.dom4j.Document;@b@import org.dom4j.DocumentException;@b@import org.dom4j.DocumentHelper;@b@import org.dom4j.Element;@b@import org.dom4j.Node;@b@@b@/**@b@ * XML文档处理工具类 @b@ */@b@public class XMLDocUtil {@b@  @b@    private Document xmlDoc; @b@private Element msgElement = null; @b@private static String XML_ENCODING = "UTF-8";@b@@b@/**@b@ * 创建默认(UTF-8)编码的XML文档@b@ */@b@public XMLDocUtil(){@b@createXmlDoc();@b@}@b@@b@/**@b@ * 创建指定编码的XML文档@b@ * @param xmlEncoding 编码@b@ */@b@public XMLDocUtil(String xmlEncoding){@b@XML_ENCODING = xmlEncoding;@b@}@b@@b@private void createXmlDoc(){@b@xmlDoc = DocumentHelper.createDocument();@b@xmlDoc.setXMLEncoding(XML_ENCODING);@b@}@b@@b@/**@b@ * @return 返回XML文档@b@ */@b@public Document getDocument(){@b@return xmlDoc;@b@}@b@@b@@b@/**@b@ * 把XML字符串转换为XML文档@b@ * @param xmlStr XML字符串@b@ * @return XML文档@b@ * @throws DocumentException@b@ */@b@public static Document parseStr2XML(String xmlStr) throws DocumentException{@b@return DocumentHelper.parseText(xmlStr);@b@}@b@@b@/**@b@ * 获取唯一路径节点的值@b@ * @param doc XML文档@b@ * @param nodePath 节点路径(唯一的)@b@ * @return@b@ */@b@public static String getSingleNodeValue(Document doc,String nodePath){@b@Node node = doc.selectSingleNode(nodePath);@b@return node.getText();@b@}@b@@b@/**@b@ * 获取节点集合的值@b@ * @param doc XML文档@b@ * @param nodePath 节点路径@b@ * @return@b@ */@b@public static List getNodeSValue(Document doc,String nodePath){@b@List list = doc.selectNodes(nodePath);@b@return list;@b@}@b@@b@public static void main(String[] args) {@b@        String s = "<?xml  version=\"1.0\" encoding=\"UTF-8\"?>小木人印象http://www.xwood.net";@b@        try {@b@            Document dom = parseStr2XML(s);@b@            System.out.println(dom.getRootElement().getPath());@b@            System.out.println(getSingleNodeValue(dom,"xwood/webname/text()"));@b@        } catch (DocumentException e) { @b@        }@b@    }@b@@b@@b@}

控制台打印结果小木人印象http://www.xwood.net@b@小木人印象

java解析xml工具类_通过dom4j解析XML字符串XMLDocUtil工具类转换为XML文档及获取指定根节点及指定节点路径内容代码示例...相关推荐

  1. java 获取 word 窗体域_办公小技巧:巧用窗体域 控制Word文档修改区

    原标题:办公小技巧:巧用窗体域 控制Word文档修改区 有时我们发给别人的Word文档,仅仅需要对方修改其中的一小部分,比如房屋出租合同中的房屋承租人信息,采购清单中的数量信息等.这类文档中的其他信息 ...

  2. Java 将xml模板动态填充数据转换为word文档

    需要用到的jar包: commons-codec-1.10.jar freemarker-2.3.21.jar jacob-1.6.jar 实现思路: 1.先将word文档另存为 : Word 200 ...

  3. 基于JAVA计算机类专业考研交流学习平台计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA计算机类专业考研交流学习平台计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA计算机类专业考研交流学习平台计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目 ...

  4. 计算机毕业设计Java计算机类专业考研交流学习平台(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java计算机类专业考研交流学习平台(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java计算机类专业考研交流学习平台(源码+系统+mysql数据库+lw文档) 本源码技术栈 ...

  5. java 独立文档标签_怎么将带图片和表格的html标签转换为docx文档---java实现

    有人搞过将带图片和表格的html标签转换为docx文档吗?我转换为doc文档 wps打开不显示图片 office2016可以 2013不可以 现在想换为docx文档 有没有实现的?XDOC-Word文 ...

  6. 计算机毕业设计Java智能旅游电子票务系统演示录像2020(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java智能旅游电子票务系统演示录像2020(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java智能旅游电子票务系统演示录像2020(源码+系统+mysql数据库+lw文档 ...

  7. 基于java基于Web的人事管理系统的设计与实现计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java基于Web的人事管理系统的设计与实现计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java基于Web的人事管理系统的设计与实现计算机毕业设计源码+系统+lw文档+my ...

  8. Word处理控件Aspose.Words功能演示:在 Java 中将 HTML 文件转换为 Word 文档

    在各种情况下,您可能需要将 HTML 内容转换为 Word 文档.例如,用于从所见即所得 HTML 编辑器生成文档或将网页转换为 DOCX 或 DOC 格式.为了以编程方式执行此转换,本文介绍了如何将 ...

  9. java计算机毕业设计Vue.js音乐播放器设计与实现源码+数据库+系统+lw文档

    java计算机毕业设计Vue.js音乐播放器设计与实现源码+数据库+系统+lw文档 java计算机毕业设计Vue.js音乐播放器设计与实现源码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S ...

最新文章

  1. Arduino可穿戴开发入门教程LilyPad和LilyPad Simple的介绍
  2. mysql binlog 回退_MYSQL Binglog分析利器:binlog2sql使用详解
  3. linux 软件包管理设置,Linux速通08 网络原理及基础设置、软件包管理
  4. [JavaWeb-MySQL]DML_操作表
  5. php 前端模板 yii,php – Yii2高级模板:添加独立网页
  6. java 地址传递 返回值_Java中的值传递和引用传递
  7. (1/2)Canvas的交互存为图片-基本篇
  8. 任务方案思考:序列标注(NER)篇
  9. C#中ManualResetEvent用法总结
  10. 电脑基础知识入门:键盘上的英文,意思和功能汇总!
  11. 保持numlock处于开启状态
  12. linux7如何改ssid,ssid怎么设置,教您网络ssid怎么设置
  13. 使用Zxing及豆瓣API
  14. excel如何调整日期格式的方法
  15. 【NOI2008】 糖果雨
  16. Windows 技术篇-安装指定版本Internet Explorer浏览器方法,IE浏览器的升级和降级
  17. 互联网晚报 | 12月1日 星期三 | 支付宝上线“支付宝小荷包”功能;快手好物联盟升级为“快分销”;小米公益平台正式上线...
  18. 【PPT计时器】如何在wps演示PPT中使用定时器、计时器功能?不使用第三方插件,仅仅使用第三方计时器软件
  19. 在linux下运用mutt和msmtp发邮件
  20. Schema_CN28_XNN0付款/扣除和转账净额

热门文章

  1. 如何给UNIX域Socket套接字抓包?
  2. linux timerfd系列函数总结:timerfd.h
  3. Python库:Imageio库(待完善)
  4. python的OS库测试
  5. Java中的IO学习总结
  6. 通俗理解Spring的IOC和AOP
  7. 秋叶一键重装系统连接服务器失败,如何解决远程桌面无法连接
  8. 在matlab中安装命令窗口,安装完后发现命令窗口有这个?怎么回事?
  9. ShadeGraph教程之节点详解4:Master Nodes
  10. vector使用中可能出现的一个陷阱