XML diez minutos para comenzar rápidamente, Xiaobai debe ver

XML

Este documento es adecuado como referencia para principiantes en XML, el contenido es extremadamente simple y rápido para comenzar.

También puedes echar un vistazo a otros artículos de blogger, que son muy adecuados para principiantes:

MySQL debe conocer y conocer, dirección de entrega: Uso de MySQL, solo lea este artículo.
HTML y CSS imprescindibles para principiantes: HTML y CSS deben conocer y saber

1. Introducción a XML

XML es un lenguaje de marcado extensible

En segundo lugar, el papel de XML

  1. Se utiliza para guardar datos, y estos datos son autodescriptivos.
  2. Se puede utilizar como archivo de configuración para un proyecto o módulo
  3. Se puede utilizar como formato para la transmisión de datos por red (menos utilizado, actualmente principalmente JSON)

Tres, la creación de XML

  1. Cree un proyecto JAVA o Moudle primero, haga clic con el botón derecho en el proyecto y cree un nuevo directorio
  2. Haga clic derecho en la carpeta nueva -> Archivo
  3. Nombre el archivo xxx.xml

Cuarto, el uso de XML

  1. El formato de anotación del archivo XML es el mismo que HTML:<!--注释内容-->
  2. La primera línea de cada archivo xml debe ser: <?xml version="1.0" encoding="UTF-8"?>
    Nota:
    ① No puede haber espacios en <? Xml, de lo contrario se informará un error
    ② la versión representa el número de versión
    ③ la codificación es la codificación del archivo XML
  3. El uso de etiquetas y atributos XML es coherente con HTML
  4. Los párrafos grandes de texto en XML pueden usar el área de texto (área CDATA). El contenido de esta área no se analizará y solo se tratará como texto sin formato.
    Sintaxis:<![CDATA[输入的内容]]>

Ejemplo de código:

<?xml version="1.0" encoding="utf-8" ?>
<books> <!--表示有多个book-->
    <book id="SN123"> <!--book标签描述一本书,id属性描述编号-->
        <!--以下标签描述图书的信息-->
        <name>时间简史</name>		
        <author>霍金</author>
        <price>23.6</price>
    </book>
    <book> <!--book标签用来描述另一本书-->
        <name>毛泽东语录</name>
        <author>毛泽东</author>
        <price>10.5</price>
    </book>
<![CDATA[<book>我不会被解析</book>]]>
</books>

Cinco, tecnología de análisis DOM4J

  1. Tanto los archivos XML como los archivos HTML se pueden analizar mediante la tecnología DOM. DOM utiliza documentos XML como una estructura de árbol. Cuando utilice DOM4J, debe descargar el paquete jar del sitio web oficial
  2. El uso de la programación DOM4J
    (1) Cree una nueva carpeta libs en el Moudle actual, importe el paquete jar anterior, haga clic con el botón derecho en Agregar como biblioteca
    (2) Cree un archivo XML que necesita ser analizado
<?xml version="1.0" encoding="UTF-8" ?>
<books>
    <book sn="SN123">
        <name>白马啸西风</name>
        <price>33.5</price>
        <author>金庸</author>
    </book>
    <book sn="SN456">
        <name>汇编语言</name>
        <price>25.9</price>
        <author>王爽</author>
    </book>
</books>

(3) Cree la clase Book correspondiente al archivo XML

public class Book {
    
    
    private String name;
    private String sn;
    private Double price;
    private String author;
    //无参、全参构造器
    public Book(String name, String sn, Double price, String author) {
    
    
        this.name = name;
        this.sn = sn;
        this.price = price;
        this.author = author;
    }
    public Book() {
    
    
    }
    //各属性的getter/setter方法
    public String getName() {
    
    
        return name;
    }
    public void setName(String name) {
    
    
        this.name = name;
    }
    public String getSn() {
    
    
        return sn;
    }
    public void setSn(String sn) {
    
    
        this.sn = sn;
    }
    public Double getPrice() {
    
    
        return price;
    }
    public void setPrice(Double price) {
    
    
        this.price = price;
    }
    public String getAuthor() {
    
    
        return author;
    }
    public void setAuthor(String author) {
    
    
        this.author = author;
    }
    //toString方法
    @Override
    public String toString() {
    
    
        return "Book{" +
                "name='" + name + '\'' +
                ", sn='" + sn + '\'' +
                ", price=" + price +
                ", author='" + author + '\'' +
                '}';
    }
}

(4) Recorre el contenido de todas las etiquetas en el archivo XML

public class Test {
    
    
    @org.junit.Test
    public void readXMl() throws DocumentException {
    
    
        //1.创建SAXReader对象通过read方法读取XML文件
        SAXReader saxReader = new SAXReader();
        Document document = saxReader.read("src/books.xml");
        //2.通过Document对象的getRootElement方法得到XML文件的根元素对象
        Element rootElement = document.getRootElement();
        //3.通过Element中的elements(标签名)或element(标签名)获取当前元素下
        //  的指定子元素集合(加s)或子元素(不加s)
        List<Element> books = rootElement.elements("book");
        //4.遍历每个book标签对象,获取到book对象内的每一个子元素
        for (Element book: books) {
    
    
            /***********************************************************/
            //获取到book下的name元素
            Element name = book.element("name");
            //Element的getText方法获取标签中的文本内容
            String nameText = name.getText();
            /***********************************************************/
            //获取到book下的sn属性,Element的attributeValue方法可以获取属性
            String snValue = book.attributeValue("sn");
            //获取到book下的price元素,elementText方法直接获取指定标签中的文本内容
            String priceText = book.elementText("price");
            //获取到book下的author元素的内容
            String authorText = book.elementText("author");
            //使用得到的标签内容创建Book对象,并输出
            System.out.println(new Book(nameText,snValue,
                    Double.parseDouble(priceText),authorText));
        }
    }
}

resultado de la operación:
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_49343190/article/details/107729256
Recomendado
Clasificación