XML簡述和XML使用

XML概念 工具

XML,Extensible Markup Language,中文可擴展標記語言,當前普遍用於傳輸和存儲數據。XML僅僅定義了語法,不含任何預約標籤,全部標籤均爲自定義且具備自描述性,因此XML十分簡潔和清晰。 this

XML語 編碼

例子(根據例子對照如下語法規則): spa

<?xml version="1.0" encoding="utf-8"?>
<root>
 <body sex="man">this is lower body</body>
 <Body>this is upper Body></Body>
</root>

基本語法 code

一、XML元素必須有關閉標籤:<root></root>,</root>爲關閉標籤 orm

二、嵌套層次必須相同,也就是必須正確嵌套 xml

三、XML文檔必須有根元素:<root>爲根元素 教程

四、XML屬性值必須加引號:sex屬性的值man:須要加雙引號或者單引號 事件

五、特殊字符使用實體引用代替,<和& 需替換爲 "&lt;"和"&amp;"具體 內存

基本說明:

一、XML標籤對大小寫敏感:<Body>和<body>不一樣

二、encoding屬性代表當前XML內容的編碼格式

進階內容:

XSLT(eXtensible Stylesheet Language Transformations) XML樣式表語言,用途以必定的格式顯示XML數據

XML命名空間,經過在標籤前面添加前綴(Prefix:TagName)或者使用xmls屬性指定命名空間,用途避免不一樣XML文件存在同名標籤的衝突。

詳細XML教程請查看  http://www.w3school.com.cn/xml/index.asp

XML使用

解析方案

DOM(Document Object Model)基於XML文檔結構的解析方案,利用XML的樹狀結構,在內存中構建一個該XML文檔的樹狀模型,進行增刪改查操做。

SAX(Simple API for XML)基於事件流的解析方案。將解析過程分解成一個一個動做,例如標籤開始時,標籤結束時等,並在動做發生的時候通知並根據設定好的處理方法進行處理。

應用場景

DOM:須要屢次使用這些數據且可用內存充足

SAX:使用其中的少許數據

Java平臺下經常使用XML工具

DOM4J,JDOM

相關文章
相關標籤/搜索