首页 > 其他 > 详细

xml

时间:2020-03-19 15:32:13      阅读:56      评论:0      收藏:0      [点我收藏+]

 

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 }

 

xml

原文:https://www.cnblogs.com/0error0warning/p/12524089.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!