XML:(eXtensible Markup Language)
可扩展标记语言
是一种数据格式,用于存储和传输数据
声明一个xml文件
文档类型定义
book.dtd”>
only:有且只有一个跟节点
一个例子
George
John
Reminder
特殊字符
在 XML 中,有 5 个预定义的实体引用:
格式验证
浏览器打开不报错,就ok
Java的XML解析的3个方法:
1.DOM(Document Object Model)
文档对象模型
xml
/p>
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
SELECT * FROM user WHERE id = #{id}
SELECT * FROM user WHERE username LIKE '%${value}%'
INSERT INTO user (username,sex,birthday,address) VALUES (#{username},#{sex},#{birthday},#{address})
Dom.java
static String uri="UserMapper.xml";
public static void dom() throws ParserConfigurationException, SAXException, IOException{
//DocumentBuilderFactory是抽象类,不能实例化new
DocumentBuilderFactory instance = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = instance.newDocumentBuilder();
Document document = builder.parse(uri);
print(document,0);
}
private static void print(Node document, int i) {
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
switch (document.getNodeType()) {
case Node.DOCUMENT_NODE:
System.out.println("DOCUMENT_NODE: "+document.getNodeName());
break;
case Node.ELEMENT_NODE:
System.out.println("ELEMENT_NODE: "+document.getNodeName());