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

xml

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

xml

目录

第一章 xml简介

1.什么是xml

2.xml的作用

第二章 xml语法

1.文档声明

2.xml注释

3.元素(标签)

 1.什么是xml元素

2.xml命名规则   

4.xml属性

5.语法规则

4.xml解析技术介绍

第三章 dom4j解析技术(重点)

1.简介

2.Dom4j类库下载地址

3.dom4j编程步骤

4.获取document对象

5.演示Dom4j的使用


第一章 xml简介

1.什么是xml

xml是可扩展标记性语言

2.xml的作用

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

        2.它可以作为项目或者模块的配置文件

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

第二章 xml语法

1.文档声明

创建一个简单的xml文件,用来描述图书信息

代码演示:




    
        时间简史
        霍金
        110.00
    

    
        java从入门到放弃
        沙老师
        9.9
    

2.xml注释

        xml注释和html注释一样:

        

3.元素(标签)

 1.什么是xml元素

        XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。

        元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。



  Harry Potter 
  J K. Rowling 
  2005 
  29.99 


  Learning XML 
  Erik T. Ray 
  2003 
  39.95 

 

        在上例中, 和 都拥有元素内容,因为它们包含了其他元素。         只有文本内容,因为它仅包含文本。

        在上例中,只有 元素拥有属性 (category="CHILDREN")。

2.xml命名规则   

        1.名称可以含字母、数字以及其他的字符

        2.名称不能以数字或者标点符号开始

        3.名称不能以字符 “xml”(或者 XML、Xml)开始

        4.名称不能包含空格

4.xml属性

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

        

        在标签上可以书写属性:

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


5.语法规则

        1.所有 XML 元素都须有关闭标签

        2.XML 标签对大小写敏感

        3.XML 必须正确地嵌套

        4.XML 文档必须有根元素

        5.XML 的属性值须加引号

4.xml解析技术介绍

        xml可扩展的标记语言

        不管是html文件还是xml文件它都是标记性文档,都可以使用w3c组织制定的dom技术来解析

        document对象表示的是整个文档(可以是xml文档,也可以是html文档)

 

 

第三章 dom4j解析技术(重点)

1.简介

        由于dom4j它不是sun公司的技术,而属于第三方公司的技术,我们需要使用dom4

j就需要到dom4j官网下载dom4j的jar包

2.Dom4j类库下载地址

        下载地址

        dom4jhttps://dom4j.github.io/

3.dom4j编程步骤

        1.先加载xml文件创建Document对象

        2.通过Document对象拿到根元素对象

        3.通过根标签.elelemts(标签名); 可以返回一个集合放着,所有你指定的标签名的元素对象

        4.找到你想要修改、删除的子元素,进行相应的操作

        5.保存到硬盘上

4.获取document对象

        1.添加dom4j的jar包

        2.new SAXReader()

5.演示Dom4j的使用

 1.创建xml文件




    
        时间简史
        霍金
        110.0
    


    
        java从入门到放弃
        沙老师
        9.9
    

2.导入Dom4j的jar包

3.创建javaBean接收xml文件中的数据 

package com.shangma.java;


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

    public Book() {
    }

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

    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 String getAuthor() {
        return author;
    }

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

    public double getPrice() {
        return price;
    }

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

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

4.演示Dom4j的使用

package com.shangma.java;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

import java.util.List;


public class Dom4jTest {
    public static void main(String[] args) throws DocumentException {

        //1.读取xml文件
        SAXReader saxReader = new SAXReader();
        Document document = saxReader.read("src/books.xml");

        //2.根据Document对象获取根元素
        Element rootElement = document.getRootElement();

        //3.根据根元素获取book标签对象
        List books = rootElement.elements("book");

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

            Element nameElement = book.element("name");
            //getText() 可以获取标签中的文本内容
            System.out.println(nameElement.getText());

            //直接获取指定标签的文本内容
            String sn = book.attributeValue("sn");
            String name = book.elementText("name");
            String author = book.elementText("author");

            String price = book.elementText("price");
            Double aDouble = Double.valueOf(price);
            
            //把从xml文件中读取的数据,赋给book对象
            Book bookBean = new Book(sn, name, author, aDouble);
            System.out.println(bookBean);
        }
    }
}

 

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

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

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