1.xml: xml 是可扩展的标记性语言 .
2.xml 的作用:
1).用来保存数据, 而且这些数据具有自我描述性
2).它还可以做为项目或者模块的配置文件
3).可以做为网络传输数据的格式(现在 JSON 为主)
3.xml 语法:
1). 文档声明。
2). 元素(标签)
3). xml 属性
4). xml 注释
5). 文本区域(CDATA 区)
4.xml标签:
单标签
格式: <标签名 属性=”值” 属性=”值” ...... />
双标签
格式: < 标签名 属性=”值” 属性=”值” ......>文本数据或子标签</标签名>
5.CDATA 语法
可以告诉 xml 解析器,内容只是纯文本, 不需要 xml 语法解析
CDATA 格式:
<![CDATA[ 这里可以把你输入的字符原样显示, 不会解析 xml ]]>
6.案例:
首先先导入相应的jar包:
代码:
books.xml
1 <?xml version="1.0" encoding="utf-8" ?> 2 <books> 3 <book sn="1111111111"> 4 <name>Java从入门到放弃</name> 5 <writer>王</writer> 6 <price>199</price> 7 </book> 8 <book sn="2222222222"> 9 <name>jQuery</name> 10 <writer>周</writer> 11 <price>255</price> 12 </book> 13 <book sn="3333333333"> 14 <name>python</name> 15 <writer>李</writer> 16 <price>100</price> 17 </book> 18 </books>
测试代码:
1 package NCU; 2 3 import org.dom4j.Document; 4 import org.dom4j.Element; 5 import org.dom4j.io.SAXReader; 6 import org.junit.Test; 7 import java.util.List; 8 9 public class XmlTest { 10 @Test 11 public void test() throws Exception { 12 // 要创建一个 Document 对象, 需要我们先创建一个 SAXReader 对象 13 SAXReader reader = new SAXReader(); 14 // 这个对象用于读取 xml 文件, 然后返回一个 Document。 15 Document document = reader.read("src/books.xml"); 16 // 第二步, 通过 Document 对象。 拿到 XML 的根元素对象 17 Element root = document.getRootElement(); 18 // 打印测试 19 // 第三步, 通过根元素对象。 获取所有的 book 标签对象 20 // Element.elements(标签名)它可以拿到当前元素下的指定的子元素的集合 21 List<Element> books = root.elements("book"); 22 // 第四小, 遍历每个 book 标签对象。 然后获取到 book 标签对象内的每一个元素, 23 for (Element book : books) { 24 // 拿到 book 下面的 name 元素对象 25 Element name = book.element("name"); 26 // 拿到 book 下面的 writer 元素对象 27 Element writer = book.element("writer"); 28 // 拿到 book 下面的 price 元素对象 29 Element price = book.element("price"); 30 // 再通过 getText() 方法拿到起始标签和结束标签之间的文本内容 31 System.out.println("书名:" + name.getText() +" "+ 32 "作者: " + writer.getText() +" "+ "价格: " + price.getText()); 33 } 34 } 35 }
原文:https://www.cnblogs.com/0error0warning/p/12524089.html