XML概念
简介
- XML全称:eXtensible Markup Language。是一个可扩展标记语言
- 操作使用类似于HTML,但是他更加灵活,没有固定的使用标签,都是自定义标签
作用
- 数据存储:XML与数据库一样,可以实现数据的持久化存储;并且 它格外简单
- 数据交换:它与操作系统无关,类似于txt文档,因此常用于记录 和传递信息。比如:国家气象部门发布的天气信息,就是以xml格式存储,这样 不论是什么系统的计算机、什么系统的手机、什么软件、什么网站都可以直接读 取到这些信息。
- 配置文件:很多网站和应用程序的配置文件;
XML使用
基本操作
直接编写xml文件
`<?xml version="1.0" encoding="UTF-8"?>
<ClothesSize>
<size height="身高<165">S</size>
<size height="165<身高<170">M</size>
<size height="170<身高<175">L</size>
<size height="175<身高<180">XL</size>
<size height="180<身高<185">XXL</size>
</ClothesSize>`
注意事项
- XML的声明要么不写,要么写在就写在第一行;
- 只能有一个根标签;
- 标签必须正确结束;
- 严格区分大小写;
- 标签不能以数字开头;
- 属性必须有值,且必须加引号;
解析xml文件
通常我们去通过xml编写的不多,大多是去解析xml,而不是像上面那样去编写
注意:路径一定正确,否则会报错
package com.ytzl.chapter06.demo.demo02;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import java.io.F