1 . 什么是xml
xml是可拓展的标志语言
html:超文本标志语言
2 .xml的主要用途
- 用于存储数据,而且这些数据具有一定的自我描述性(就是可以数据看出要表达的意思)
- 可以作为项目或者模块的配置文件
- 还可以作为网络传输数据的格式(现在主流的数JSON为主)
3 .xml中重要的细节(xml与html很相似,很多用法一样,不同的用颜色标出)
- 元素:从开始标签到结束标签的部分叫做一个元素
- xml的属性:xml的属性和html的非常像,但不同的是xml的属性可以自己额外定义。
- 所有的元素都必须有闭合标志,不然会报错(html也是一样的,但不同的是html如果写错了浏览器会帮你修复,而xml浏览器不会修复,而是直接报错)
- xml标签对大小写敏感x
- 文档必须有根元素,且只能有一个根元素
4 .xml标签的命名规则:和java的一模一样
5 .xml的具体用法与实现案例()
- 元素:从开始标签到结束标签的部分叫做一个元素
- xml的属性:xml的属性和html的非常像,但不同的是xml的属性可以自己额外定义。
- 所有的元素都必须有闭合标志,不然会报错(html也是一样的,但不同的是html如果写错了浏览器会帮你修复,而xml浏览器不会修复,而是直接报错)
- xml标签对大小写敏感x
- 文档必须有根元素,且只能有一个根元素
4 .xml标签的命名规则:和java的一模一样
5 .xml的具体用法与实现案例()
霍金
施耐庵
这里xml的文本域,里面的内容是纯文本,不被语法进行特殊转译
]]>
xml声明(代表xml文件):
- 不管是xml,还是html,他们都是标志行文档,都可以W3C组织制定的dom技术解析。
- 早期有二中解析方式:dom和SAX,但现在主要使用第三方的解析
- DOM4解析技术来解析xml
7 .dom4j解析技术解析xml(集体代码)
- 需要先引入dom4j对应的jar到项目中(在我的资源中可以免费下载)
- 调用API
public void test2() throws Exception {
//1 读取xml文件,并获得document对象
Document read = new SAXReader().read("src\XML\first_xml.xml");
//2 通过document对象获取根元素
Element rootElement = read.getRootElement();//这个对象是books
//3 通过books对象得到book对象
List
//循环遍历
for (Element book:elements) {
String sn = book.attributeValue("id");//获取属性值
System.out.println(sn);
String name = book.elementText("name");
// System.out.println(name.getText());//获取标签中的内容
// System.out.println(name.asXML()); //
String price = book.elementText("price");//直接获取值
String author = book.elementText("author");
System.out.println(author+" " +price);
books books = new books(sn, name, Double.parseDouble(price), author);
System.out.println(books);
}
}
总结:xml在语法十分的简单,与html十分相似。
目录
1 . 什么是xml
2 .xml的主要用途
3 .xml中重要的细节(xml与html很相似,很多用法一样,不同的用颜色标出)
4 .xml标签的命名规则:和java的一模一样
5 .xml的具体用法与实现案例()
7 .dom4j解析技术解析xml(集体代码)
总结:xml在语法十分的简单,与html十分相似。



