xml

whats the XML?

XML现在很少人用这个来做传参了,springboot也不用它了。但是它还是很重要。不同平台之间,不同操作系统之间通信的中间信件。
例如像微信公众平台的接口,都是喜欢用xml来传输的。
XML 指可扩展标记语言。
XML和HTML之间的差异。
说白了,XML用来结构化、存储以及传输信息。

它只是纯文本。

它把html分离出来,以后html只管布局。xml来存数据。
结构:树结构。

1
2
3
4
5
6
7
<?xml version ='1.0' encoding="ISO-8859-1"?>
<note>
<to>Geoge</to>
<from>John</from>
<heading>Reminder</heading>
<body>Dont forget the meeting</body>
</note>

形成一个树结构必须有根。用一个图来说明。先看这个xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<bookstore>
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>

直入主题吧。

说一下java如何处理xml吧。既然它这么有用,java也能对他直接操作。

1
2
3
4
5
6
7
8
9
XMLBuilder2 builder = XMLBuilder2.create("Projects")
.e("java-xmlbuilder").a("language", "Java").a("scm","SVN")
.e("Location").a("type", "URL")
.t("http://code.google.com/p/java-xmlbuilder/")
.up()
.up()
.e("JetS3t").a("language", "Java").a("scm","CVS")
.e("Location").a("type", "URL")
.t("http://jets3t.s3.amazonaws.com/index.html");

输出的xml

1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="UTF-8"?>
<Projects>
<java-xmlbuilder language="Java" scm="SVN">
<Location type="URL">http://code.google.com/p/java-xmlbuilder/</Location>
</java-xmlbuilder>
<JetS3t language="Java" scm="CVS">
<Location type="URL">http://jets3t.s3.amazonaws.com/index.html</Location>
</JetS3t>
</Projects>

是不是觉得很6?

坚持原创技术分享,您的支持将鼓励我继续创作!