栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

xml基本操作

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

xml基本操作

 xml不是要来取代html的,是对html的补充,用来与html协同工作的语言。

xml 的主要作用有:

1、用来保存数据,而且这些数据具有自我描述性。

2、它还可以做为项目或者模块的配置文件。

3、还可以做为网络传输数据的格式(现在 JSON 为主)。

xml 语法:

1. 文档声明。

2. 元素(标签)。

3. xml 属性。

4. xml 注释。

5. 文本区域(CDATA 区)。

xml 属性:

xml 的标签属性和 html 的标签属性是非常类似的,属性可以提供元素的额外信息,

在标签上可以书写属性, 一个标签上可以书写多个属性。每个属性的值必须使用 引号引起来。

属性书写的规则和标签的书写规则一致。

语法规则:

1.所有 XML 元素都须有关闭标签(也就是闭合)。

2.XML 标签对大小写敏感。

3.XML 必须正确地嵌套。

4.XML 文档必须有根元素。

5.XML 的属性值须加引号。

6.CDATA 语法可以告诉 xml 解析器,我CDATA 里的文本内容,只是纯文本,不需要 xml 语法解析。

CDATA 格式:

xml 解析:

dom4j 解析技术:

将jar包添加到内路径

 XML文件:



    
        book1
        9.9
        author1
    
    
        book2
        99.99
        author2
    

创建Book类:

public class Book {
    private String sn;
    private String name;
    private BigDecimal price;
    private String author;

    public Book(String sn, String name, BigDecimal price, String author) {
        this.sn = sn;
        this.name = name;
        this.price = price;
        this.author = author;
    }

    public Book() {
    }

    public String getSn() {
        return sn;
    }

    public void setSn(String sn) {
        this.sn = sn;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public BigDecimal getPrice() {
        return price;
    }

    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    @Override
    public String toString() {
        return "Book{" +
                "sn='" + sn + ''' +
                ", name='" + name + ''' +
                ", price=" + price +
                ", author='" + author + ''' +
                '}';
    }
}

创建Dom4jTest类:

public class Dom4jTest {
    @Test
    public void test1() throws Exception {
        // 创建一个SaxReader输入流,去读取 xml配置文件,生成document对象
        SAXReader saxReader = new SAXReader();

        document document = saxReader.read("05_xml/src/books.xml");

        System.out.println(document);
    }
    @Test
    public void test2(){
        //1.读取books.xml文件
        SAXReader saxReader = new SAXReader();
        document document = saxReader.read("src/books.xml");
        //2.通过document对象获取根元素
        Element root = document.getRootElement();
        //3.通过根元素获取book标签对象
        List books= root.elements("book");
        //4.遍历
        for (Element book : books){
            Element name = book.element("name");
            //获取标签文本
            String nameText = name.getText();
            //直接获取指定标签的文本内容
            String priceText = book.elementText("price");
            String authorText = book.elementText("author");
            String snValue = book.elementText("sn");
            System.out.println(new Book(snValue,nameText,Double.parseDouble(priceText)));

        }

    }

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/631607.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号