Java中的Xml配置文件,本文是轉發轉發轉發!重要的事情說三遍
一:概念
1、XML Extensible markup Language 可拓展標記語言
2、功能:存儲數據(配置文件,在網絡中傳輸數據)
3、html和xml的區別
3、1xml標記全是自定義的
3、2xml的語法嚴格
3、3xml是存儲數據 html是展示數據
二:語法格式
1、文檔的后綴名為 .xml
2、第一行必須是定義的文檔聲明
3、xml文檔中有且只有一個跟標簽
4、屬性值必須用引號
5、標簽必須關閉
6、xml標簽名稱區別大小寫
7、約束:規定xml文檔書寫規則
約束分類(DTD和Schema)
三:解析
操作xml文檔,將文檔中的數據讀取到內存中
1、操作xml文檔
讀取,將文檔中的內容讀取到內存中。
寫入,將內存中的內容保存到xml文檔中,持久化存儲
2、解析方式
2、1dom將標記語言一次性加載進內存,在內存中形成一顆DOM樹。優點:操作簡單,可以進行CRUD操作。缺點:消耗內存。
2、2sax逐行讀取,基於事件驅動,不占內存,只能讀不能增刪改
3、常見解析器
3、1、JAXP sun公司解析器,支持dom和sax兩種思想解析接口,同時還支持XSLT接口用來將xml文檔進行數據和文檔轉換。
3、2DOM4J
3、3Jsoup 它提供了一套非常省力的API直接解析URL地址,html文本內容。可通過DOM,css以及jQuery的操作方法來取出和操作數據。
3.4Pull Android操作系統內置的解析器,sax方式。
4、Jsoup入門程序
1、導包
2、獲得Document對象
3、獲取對應的標簽Element
4、獲取數據
5、對象的使用
1、 Jsoup工具類可以解析xml文檔,返回Document對象
parse解析文檔
2、獲取對應的標簽Element
3、獲取數據
實例:
1 package jsoup; 2 3 import org.jsoup.Jsoup; 4 import org.jsoup.nodes.Document; 5 import org.jsoup.nodes.Element; 6 import org.jsoup.select.Elements; 7 8 import java.io.File; 9 import java.io.IOException; 10 public class Demo1Jsoup { 11 public static void main(String[] args) throws IOException { 12 // 2獲得Document 對象 13 String path = Demo1Jsoup.class.getClassLoader().getResource("st.xml").getPath(); 14 Document document = Jsoup.parse(new File(path), "utf-8"); 15 // 3 獲取對應的標簽Element 16 Elements elements = document.getElementsByTag("name"); 17 // System.out.println(elements); 18 System.out.println(elements.size()); 19 Element name = elements.get(1); 20 // 4 獲取數據 21 System.out.println(name); 22 } 23 }
此文為轉發,原博文鏈接:https://home.cnblogs.com/u/yanpingping(可博客園搜索:寫代碼也要酷酷的)