更新時(shí)間:2020-11-27 17:38:19 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2775次
XML是一種用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語言,主要用來存儲(chǔ)數(shù)據(jù),XML的用途也是以此為基礎(chǔ)展開的。本文就為大家介紹4種常見的XML的用途。
1.配置文件:例如配置mysql數(shù)據(jù)庫
前面我們常常書寫 一個(gè) jdbc.properties文件來做配置文件,好處呢就是如果想修改數(shù)據(jù)庫的信息,不需要修改源代碼,只要修改配置文件就可以了,而xml也可以作為配置文件來使用
url=jdbc:mysql://localhost:3306/db1
user=root
password=root99
driver=com.mysql.jdbc.Driver
<!--例如模擬配置mysql數(shù)據(jù)庫 只為假設(shè),與前面知識(shí)對(duì)應(yīng),實(shí)際配置文件后期會(huì)很常見-->
<?xml version="1.0" encoding="UTF-8"?>
<config>
<dbinfo>
<dbDriver>com.mysql.jdbc.Driver</dbDriver>
<dbUrl>jdbc:mysql://localhost:3306/db1</dbUrl>
<username>root</username>
<password>root99</password>
</config>
2.充當(dāng)小型數(shù)據(jù)庫
我們可以在xml中存儲(chǔ)一些數(shù)據(jù),讓它充當(dāng)一個(gè)小型的數(shù)據(jù)庫
<?xml version="1.0" encoding="UTF-8"?>
<student>
<stu>
<id>001</id>
<name>zhangsan</name>
<age>20</age>
</stu>
<stu>
<id>002</id>
<name>lisi</name>
<age>30</age>
</stu>
</student>
3.傳輸數(shù)據(jù)
在網(wǎng)絡(luò)編程中,我們或多或少接觸過,例如如何實(shí)現(xiàn)一個(gè)簡(jiǎn)單的聊天室,基本原理是這樣的,一個(gè)服務(wù)器端,多個(gè)客戶端,當(dāng)客戶端1發(fā)送數(shù)據(jù)后,服務(wù)器端接收到數(shù)據(jù),并且對(duì)數(shù)據(jù)進(jìn)行一定的審核(是否有非法敏感字)以及格式的處理,再將數(shù)據(jù)發(fā)送到每一個(gè)客戶端中
剛開始的時(shí)候,我們一般選擇使用字符串直接傳遞內(nèi)容,但是卻不是很利于程序的后期維護(hù),而使用xml就能對(duì)后期程序的維護(hù)更加友好
<?xml version="1.0" encoding="UTF-8"?>
<message id="1">
<sender>賬號(hào)1</sender>
<getter>賬號(hào)2</getter>
<content>發(fā)送的信息</content>
<ip>ip地址</ip>
</message>
4、Web集成
現(xiàn)在有越來越多的設(shè)備開始支持XML。使得Web開發(fā)商可以在個(gè)人電子助理和瀏覽器之間
用XML來傳遞數(shù)據(jù)。
為什么將XML文本直接送進(jìn)這樣的設(shè)備去呢?這樣作的目的是讓用戶更多地自己掌握數(shù)據(jù)
顯示方式,更能體驗(yàn)到實(shí)踐的快樂。常規(guī)的客戶/服務(wù)(C/S)方式為了獲得數(shù)據(jù)排序或更
換顯示格式,必須向服務(wù)器發(fā)出申請(qǐng);而XML則可以直接處理數(shù)據(jù),不必經(jīng)過向服務(wù)器申
請(qǐng)查詢-返回結(jié)果這樣的雙向“旅程”,同時(shí)在設(shè)備也不需要配制數(shù)據(jù)庫。甚至還可以對(duì)設(shè)備上的XML文件進(jìn)行修改并將結(jié)果返回給服務(wù)器。
以上就是常見的4種XML的用途,XML的簡(jiǎn)單易于在任何應(yīng)用程序中讀/寫數(shù)據(jù),這使XML很快成為數(shù)據(jù)交換的唯一公共語言,XML的崛起已經(jīng)勢(shì)不可擋。讓我們抓住XML發(fā)展的尾巴,現(xiàn)在開始在本站的Java基礎(chǔ)教程中學(xué)習(xí)XML技術(shù)吧!
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)