一、XML基本概述
(1)概念:XML是可擴(kuò)展的標(biāo)記語言,xml文檔的后綴名為 .xml
(2)作用:用來用來傳輸和存儲數(shù)據(jù),不用于表現(xiàn)和展示數(shù)據(jù),這點(diǎn)呢相比于HTML來說是不同的,HTML是用來表現(xiàn)數(shù)據(jù),將數(shù)據(jù)展示到頁面中去的。體現(xiàn)在作配置文件,或者充當(dāng)小型數(shù)據(jù)庫,在網(wǎng)絡(luò)中傳輸數(shù)據(jù)
配置數(shù)據(jù)庫
<?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>
充當(dāng)數(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>
傳輸數(shù)據(jù)?
在網(wǎng)絡(luò)編程中,我們或多或少接觸過,例如如何實(shí)現(xiàn)一個簡單的聊天室,基本原理是這樣的,一個服務(wù)器端,多個客戶端,當(dāng)客戶端1發(fā)送數(shù)據(jù)后,服務(wù)器端接收到數(shù)據(jù),并且對數(shù)據(jù)進(jìn)行一定的審核(是否有非法敏感字)以及格式的處理,再將數(shù)據(jù)發(fā)送到每一個客戶端中。
剛開始的時候,我們一般選擇使用字符串直接傳遞內(nèi)容,但是卻不是很利于程序的后期維護(hù),而使用xml就能對后期程序的維護(hù)更加友好。
<?xml version="1.0" encoding="UTF-8"?>
<message id="1">
<sender>賬號1</sender>
<getter>賬號2</getter>
<content>發(fā)送的信息</content>
<ip>ip地址</ip>
</message>
(3)特點(diǎn):與HTML相似,但是XML 標(biāo)簽沒有被預(yù)定義。您需要自行定義標(biāo)簽,甚至也可以使用中文。比如:<one></one>
?<張三><張三>
二、XML基本使用
(1)從上面的例子可以看出,在我們創(chuàng)建一個.xml后綴的文件之后,文件中首先需要進(jìn)行文檔聲明
<?xml version="1.0" encoding="UTF-8"?>
<!--version : xml版本,必填-->
<!--encoding:xml編碼 常見編碼: GBK、UTF-8、ISO8859-1(不包含中文),保存時編碼和設(shè)置打開時候的編碼需要一致,否則會出現(xiàn)亂碼-->
<!--standalone:是否需要依賴其他文件 yes/no-->
?(2)標(biāo)簽的書寫
標(biāo)簽要成對存在,要合理嵌套,注意空格和換行也會被當(dāng)作內(nèi)容來解析。文章來源:http://www.zghlxwxcb.cn/news/detail-647021.html
如果想在xml中輸入特殊字符,需要對字符進(jìn)行轉(zhuǎn)義,因?yàn)?< 等會被當(dāng)做標(biāo)簽。若多個字符都需要轉(zhuǎn)義,則可以將這些內(nèi)容存放到CDATA里面。文章來源地址http://www.zghlxwxcb.cn/news/detail-647021.html
<![CDATA[ 內(nèi)容 ]]>
到了這里,關(guān)于XML學(xué)習(xí)基礎(chǔ)知識歸納(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!