XML定義:可擴展標記語言。 html與xml區別: XML被設計為傳輸和存儲數據,其焦點是數據的內容。 html被設計用來顯示數據,其焦點是數據的外觀。 html所有標簽都是預先定義好的。 xml當中的標簽都是自己定義的。 XML用處 數據存儲,配置文件,數據傳輸 文檔聲明: 必需寫在文檔的第一行 ...
XML定義:可擴展標記語言。
html與xml區別:
XML被設計為傳輸和存儲數據,其焦點是數據的內容。
html被設計用來顯示數據,其焦點是數據的外觀。
html所有標簽都是預先定義好的。
xml當中的標簽都是自己定義的。
XML用處
數據存儲,配置文件,數據傳輸
文檔聲明:
必需寫在文檔的第一行
寫法:<?XML version="1.0">
屬性:version:版本號,固定1.0;encoding:指定文檔碼表,預設utf-8;standalone:指定文檔是否獨立,是否可以引用其他文件。
元素標簽必需閉合,即成對出現,必需有關閉標簽。
區分大小寫
必需要有跟玄素 ,必需正確嵌套。
示例:
<book>//根元素
<author>張三</author>
<price>20</price>//正確嵌套
</book>
五個預定義實體:
< 表示小於號<
> 表示大於號>
& 表示邏輯與&
' 表示單引號'
" 表示雙引號"
<![CDATA[數據]]>裡面的數據會原樣顯示;
XML約束:
規定文檔中只能寫哪些標簽,並會給一些提示。
約束分類:
DTD約束:內部dtd,外部dtd;
schema->xsd文件;
在外部文件當中單獨定義的dtd;
本地:<!DOCTYPE 名稱 SYSTEM " student.dtd"
網路:<!DOCTYPE student PUBLIC ”命名空間“ student.dtd
XML文檔解析步驟:
1.創建解析器工廠
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
2.通過解析器工廠得到解析器
DocumentBuilder db = dbf.newDocumentBuilder();
3.通過解析器將對應文件載入 到記憶體,從而得到document對象
Document doc = db.parse(src/com/xml/parse/student.xml);
4.根君document對象,獲取具體的節點內容
NodeList list = doc.getElementByTagName("name");
Node name = list.item(0);
system.out.println(name.getTextContent());