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:須要加雙引號或者單引號 事件
五、特殊字符使用實體引用代替,<和& 需替換爲 "<"和"&"具體 內存
基本說明:
一、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