xml文件

目录

前言

一 . 什么是xml文件

二 . DOM4J解析xml文件(了解即可)

1.DOM4J的使用步骤

总结


前言

大家好,今天给大家介绍一下xml文件


一 . 什么是xml文件

XML是EXtensible Markup Language的缩写,翻译过来就是可扩展标记语言。所以很明显,XML和HTML一样都是标记语言,也就是说它们的基本语法都是标签。

  • 可扩展 三个字表面上的意思是XML允许自定义格式。但这不代表你可以随便写。

  • 在XML基本语法规范的基础上,你使用的那些第三方应用程序、框架会通过XML约束的方式强制规定配置文件中可以写什么和怎么写

  • XML基本语法这个知识点的定位是:我们不需要从零开始,从头到尾的一行一行编写XML文档,而是在第三方应用程序、框架已提供的配置文件的基础上修改。要改成什么样取决于你的需求,而怎么改取决XML基本语法和具体的XML约束。




    
    
        张三
        
        
光明顶

在web.xml文件中存在的就是schema约束,大家只需要了解即可,并不要求掌握

xml文件_第1张图片

二 . DOM4J解析xml文件(了解即可)

1.DOM4J的使用步骤

  1. 导入jar包 dom4j.jar

  2. 创建解析器对象(SAXReader)

  3. 解析xml 获得Document对象

  4. 获取根节点RootElement

  5. 获取根节点下的子节点

xml文件



    
        The Great Gatsby
        F. Scott Fitzgerald
        1925
    
    
        The Lean Startup
        Eric Ries
        2011
    

java代码

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.junit.Test;
import java.util.List;

public class DOM4JTest {
        @Test
        public void main() throws Exception {
            // 创建SAXReader对象
            SAXReader reader = new SAXReader();
            // 读取XML文件
            Document document = reader.read("src/main/resources/books.xml");
            // 获取根元素
            Element root = document.getRootElement();
            // 获取所有book元素
            List bookList = root.elements("book");
            // 遍历book元素
            for (Element book : bookList) {
                // 获取book元素的属性
                String category = book.attributeValue("category");
                // 获取book元素的子元素
                String title = book.elementText("title");
                String author = book.elementText("author");
                String year = book.elementText("year");
                // 打印book信息
                System.out.println("Category: " + category);
                System.out.println("Title: " + title);
                System.out.println("Author: " + author);
                System.out.println("Year: " + year);
            }
        }
}

 执行结果xml文件_第2张图片


总结

以上就是本篇博客的主要内容,我们下一篇博客见

你可能感兴趣的:(javaweb,xml)