XML学习总结

1.XML:可扩展的标记性语言

 2.作用:

  1. 用来保存数据,且数据有自我描述性质
  2. 可以作为项目或者模块的配置文件
  3. 还可以作为网络传输数据的格式(现在以json为主)

3.命名规则:略。

3.语法:

        1.对大小写敏感

        2.必须要有根元素

        根元素即顶级元素,顶级元素即没有父标签的元素,而且是唯一一个。

        3.特殊字符(<,>......)与html一样,<:&lt  , >:&gt

        4.文本区域:可以告诉xml解析器告诉CDATA里面的内容只是文本,不需要转义

        <![CDATA[   文本内容   ]]>

4.xml解析技术 (dom,sax,jdom,dom4j,pull...)

5.dom4j技术

        解析文件获取dom对象:

  1. 创造对应类
  2. 导入dom4j jar包
  3. 编写函数解析文件
  4. 调用函数获得数据
public void Test2() throws DocumentException {
        SAXReader saxReader = new SAXReader();
        Document document = saxReader.read("src/books.xml");

        //获取根元素books
        Element rootElement = document.getRootElement();
        //获取子元素book
        List<Element> books = rootElement.elements("book");
        for (Element b:books){
            //获取子元素name
            Element name = b.element("name");
            //asXML()把标签对象转为字符串标签对象
            System.out.println(name.asXML());
            //getText()获取标签中的文本内容
            System.out.println(name.getText());

            //直接获得标签对象的内容
            System.out.println(b.elementText("price"));
            System.out.println(b.elementText("author"));
            System.out.println(b.attributeValue("sn"));
        }
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值