dom4j,xpath解析

本文介绍了XML的基本概念,包括其组成部分如声明、元素、属性及CDATA的使用,并详细讲解了利用DOM4J和JAXEN进行XML文件的读取与解析的方法。

先来说说什么是xml吧。是可扩展的标签语言,用来存储数据(配置文件),后缀名.xml结尾

xml组成部分:

1.声明:

    格式:      <?xml .....  ?>,

      要求: 必须在xml文件的第一行,  必须顶格写

2.元素:

        格式:
            <xx></xx>

            <xx/>

        要求:
            1.必须关闭

            2.标签名不能 xml Xml XML 等等开头

            3.标签名中不能出现" "或者":"等特殊字符.

    属性:
        格式:
            <xx 属性名="属性值"/>
        要求:
            属性必须用引号引起来

    CDATA:
        xml文件的特殊字符必须转义
        通过cdataky 保证数据原样输出
            格式:
                <![CDATA[
                    原样输出的内容

                ]]>


所需jar包:dom4j-1.6.1.jar,jaxen-1.1-beta-6.jar


操作方法:(只能查找)

            1.导入jar包
            2.创建一个核心对象 SAXReader
                new SAXReader();
            3.将xml文档加载到内存中形成一棵树
                Document doc=reader.read(文件)
            4.获取根节点
                Element root=doc.getRootElement();
            5.通过根节点就可以获取其他节点(文本节点,属性节点,元素节点)
                获取所有的子元素
                    List<Element> list=root.elements()
                获取元素的指定属性内容
                    String value=root.attributeValue("属性名");
                获取子标签标签体:遍历list 获取到每一个子元素

                    String text=ele.elementText("子标签名称")

    xpath解析技术:(增删改查)
        依赖于dom4j
            使用步骤:
                1.导入jar包(dom4j和jaxen-1.1-beta-6.jar)
                2.加载xml文件到内存中
                3.使用api
                    selectNode("表达式");
                    selectSingleNode("表达式");
            表达式的写法:
                / 从根节点选取
                // 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置
                例如一个标签下有一个id属性且有值  id=2;
                    //元素名[@属性名='属性值']
                    //元素名[@id='2']

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值