XML 和 Dom4J

pop15.gifpop15.gifpop15.gifpop15.gif

XML 和 Dom4J

XML语法

  • <开始符>值</结束符>

<?xml version="1.0" encoding="utf-8" ?>
<xml-body>
    <students>
        <oytz>
            <age>25</age>
            <sex>F</sex>
            <class_>07</class_>
        </oytz>
        <sgch>
            <age>20</age>
            <sex>M</sex>
            <class_>07</class_>
        </sgch>
        <stz>
            <age>27</age>
            <sex>F</sex>
            <class_>07</class_>
        </stz>
    </students>
</xml-body>

Dom4J 解析XML文档

官网连接
Dom4J 使用
实例代码

public class MainTest {

    /**
     * 使用Dom4J解析XML文档
     */
    @Test
    public void Dom4JTest_Read() throws DocumentException {
        //解析XML
        //创建SAXReader对象
        SAXReader saxReader = new SAXReader();
        //创建Document对象
        Document document = saxReader.read(new File("src/xml.XML"));

        Element root = document.getRootElement();
        Element students = root.element("students");
        Element s = students.element("oytz");
        Element age = s.element("age");
        //获取name属性的值
        System.out.println(age.attributeValue("name"));
        //获取值
        System.out.println(age.getText());
    }
    @Test
    public void Dom4JTest_Write() throws DocumentException, IOException {
        //解析XML
        //创建SAXReader对象
        SAXReader saxReader = new SAXReader();
        //创建Document对象
        Document document = saxReader.read(new File("src/xml.XML"));

        //在根节点下创建name字段
        Element root = document.getRootElement();
        root.addElement("name").setText("上官翠花");
        //在根节点处创建attribute属性
        root.setAttributeValue("attribute", "test");
        //写入XML文档内
        FileWriter out = new FileWriter("src/xml.XML");
        document.write(out);
        out.close();

    }

}

运行结果

  • 运行前

批注 2019-04-29 003906.png

  • 运行后

批注 2019-04-29 004057.png

写的比较少,主要是大部分在官网上有了比较好的解释和实例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值