javaWeb XML

<! [ CDATA [ ] ] >

在xml中,cdata是char nbsp;data的简写.
CDATA是不通过解析器进行解析的文本,文本中的标签不被看作标记。

一个简单的xml获取

 @Test
    public void test1() throws Exception {
        SAXReader s=new SAXReader();
        //在junit测试中 相对路径是从模块名开始的
        Document read = s.read("xml/t.xml");
//        System.out.println(read);

        //通过Document对象获取根元素
        Element rootElement = read.getRootElement();

        //获取book标签对象
        List<Element> books = rootElement.elements("book");

        for(Element book:books){
            //把标签对象转化为标签字符串
            System.out.println(book.asXML());
        }

        for(Element book:books){
            Element name = book.element("name");

            System.out.println(name.asXML());

            //获取标签内容
            String text = name.getText();
            System.out.println(text);


            //直接获取标签内容,(上面方法分了两部)
            String name1 = book.elementText("name");
            String athor = book.elementText("athor");
            String price = book.elementText("price");
            System.out.println("------------");
            System.out.println(name1);
            //获取属性值
            String sn = book.attributeValue("sn");

            Book book1 = new Book(sn, name1, athor, Integer.parseInt(price));
            System.out.println(book1);


        }


    }
<books>
    <book sn="1">
        <name>时间简史</name>
        <athor>霍金</athor>
        <price>10</price>
    </book>

    <book sn="2">
        <name>白夜行</name>
        <athor>东野圭吾</athor>
<!--        <price><<<<<<<<<<<<<20</price>-->
<!--        <price>-->
<!--            <![CDATA[-->
<!--            <<<<<<<<<<<<<20-->
<!--            ]]>-->

<!--        </price>-->
        <price>20</price>
    </book>
</books>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱哭的小丑鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值