XML
可扩展标记语言
- XML 是一种标记语言,很类似 HTML
- XML 的设计宗旨是传输数据,而非显示数据
- XML 标签没有被预定义。您需要自行定义标签。
- XML 被设计为具有自我描述性。
-
XML 不是 HTML 的替代。
-
XML 被设计为传输和存储数据,其焦点是数据的内容。
HTML 被设计用来显示数据,其焦点是数据的外观。
HTML 旨在显示信息,而 XML 旨在传输信息
XML 是 W3C 的推荐标准
XML 命名规则
XML 元素必须遵循以下命名规则:
- 名称可以含字母、数字以及其他的字符
- 名称不能以数字或者标点符号开始
- 名称不能以字符 “xml”(或者 XML、Xml)开始
- 名称不能包含空格
可使用任何名称,没有保留的字词。
|
|
|
| |||||||||||||||
|
|
|
| |||||||||||||||
|
| XML无法解析这些符号需要用这些符号去代替(后面要加分号) | ||||||||||||||||
|
|
|
简单解析
<students>
<student>
<to>Tove1</to>
<from>Jani1</from>
<heading>Reminder1</heading>
<body>Don't forget me this weekend!1</body>
</student>
<student>
<to>Tove2</to>
<from>Jani2</from>
<heading>Reminder2</heading>
<body>Don't forget me this weekend!2</body>
</student>
</students>
/**
* 功能描述:
* @Package: 文件:com.guan.p2
* @author: guan.
* @date: 2019年3月9日 下午9:38:26
*/
package com.guan.p2;
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
/**
* @ClassName: 类:dom4jdomo.java
* @Description: 描述:
* @author: guan.
* @date: 2019年3月9日 下午9:38:26
*/
public class dom4jdomo {
public static void main(String[] args) throws DocumentException {
//创建解析器
SAXReader reader=new SAXReader();
//通过解析器读到内存
Document document=reader.read("conf/sutdent.xml");
//获取根节点
Element root=document.getRootElement();
//遍历
for(Iterator<Element> rootIter=root.elementIterator();rootIter.hasNext();) {
Element student=rootIter.next();
for(Iterator<Element> innerIter=student.elementIterator();innerIter.hasNext();) {
Element element=innerIter.next();
String innervalue=element.getStringValue();
System.out.println(innervalue);
}
}
}
}