4.xml中Xpath的使用

1.Xpath使用的规则
1 XPath的作用
        XPath主要是用于快速查找到XML文档中的节点的技术
        需求: 删除name标签,需要先得到根标签,再得到子标签, 再得到name标签
        Document.getRootElement().element("contact").element("name");
 2.XPath在dom4j中如何使用:
        1)在项目中导入xpath支持jar包。jaxen-1.1-beta-6.jar
        2)使用dom4j提供的xpath方法
        selectNodes(xpath表达式):  查询符合条件的多个节点对象
        selectSingleNode(xpath表达式)  查询符合条件的一个节点对象
 5.3 XPath表达式语法:
        /    绝对路径   从根标签开始或子元素。
        //    相对路径  不分层次结构的所有元素。
        *    通配符     选择所有标签
        [ ]    条件       选择带条件的元素。例如 first()  last()
        @    属性       选择属性。
        and   逻辑运算
2. Xpath的使用,通过id来查找一个对象
  Element conElem = (Element) document.selectSingleNode("//contact[@id='" + contact.getId() + "']");

3.给xml文件中插入一个对象的生成xml文档
 public void  addContact(Contact contact){

        Document document = XMLUtil.getDocument();

        Element parElem = document.getRootElement();

        Element conElem = parElem.addElement("Contact");

        conElem.addAttribute("id", UUID.randomUUID().toString());

        conElem.addElement("name").setText(contact.getName());

        conElem.addElement("gender").setText(contact.getGender());

        conElem.addElement("phone").setText(contact.getPhone());

        conElem.addElement("email").setText(contact.getEmail());

        conElem.addElement("address").setText(contact.getAddress());

        //写入到文件中去l
        XMLUtil.XMLWriter(document);
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,386评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,929评论 18 399
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,054评论 6 342
  • 五一劳动节来了,我们并不想知道这个节日的内涵。我们需要的是她会给我们带来一天法定假期,连着周末一共三天,一...
    杏坛小莲阅读 3,538评论 0 1
  • 时间这东西还真是毫不留情哈,去年的平安夜圣诞节还历历在目,如今却又送走了2016年的平安夜…… 经过一个星期的...
    refined7阅读 2,656评论 0 0