-
JDOM -僅使用具體類而不使用接口 -API大量使用了Collections類 DOM4J -JDOM的一種智能分支,它合并了許多超出基本XML文檔表示的功能查看全部
-
SAX -優點 -采用事件驅動模式,對內存耗費比較小 -適用于只需要處理xml中數據時 -缺點 -不易編碼查看全部
-
DOM -優點: -形成了樹結構,直觀好理解,代碼更易編寫 -解析過程中樹結構保留在內存中,方便修改 -缺點: -當xml文件較大是,對內存耗費比較大,容易影響性能并造成內存溢出查看全部
-
XML文件用來存儲及傳輸信息: 1.不同的應用程序之間的通信 2.不同平臺間的通信(操作系統) 3.不同平臺間的數據共享 [ 查看全文 ] 2016-10-07查看全部
-
XML的作用: 1)可以實現不用應用程序之間的通信 2)可以實現不同平臺之間的通信 3)可以實現不同平臺之間數據的共享 4)可以實現信息存儲(MSN的聊天記錄)查看全部
-
DOM4J 解析 xml 文件 1、創建一個 SAXReader 對象 SAXReader saxReader = new SAXReader(); 2、將 xml 文件加載到 SAXReader 中,并獲取 document 對象 Document document = saxReader.read(fileName); 3、通過 getRootElement() 獲取根節點元素 Element employeeRoot = document.getRootElement(); 4、通過 elementIterator() 獲取子節點元素,返回 Iterator 返回迭代器 Iterator eles = eleRoot.elementIterator(); 5、通過 while 遍歷迭代器 while(eles.hasNest()){ Element ele = (Element)eles.next();} 6、獲取屬性節點類似 JDOM 解析 List<Attribute> attrs = ele.attributes(); 7、獲取元素節點名、值 ele.getName() ele.getStringValue()/ele.getText() 8、獲取屬性節點名、值 ele.getName() ele.geValue()查看全部
-
通過SAX解析XML文件步驟: 1:獲取一個SAXParserFactory實例 SAXParserFactory factory = SAXParserFactory.newInstance(); 2:通過factory的方法獲取SAXParser對象 SAXParser parser = factory.newSAXParser(); 3:創建一個類繼承DefaultHandler 并重寫其中的一些方法進行業務處理,創建該類對象handler 用父類的startElement方法遍歷開始標簽,用endElement方法遍歷結束標簽,startDocument方法標志解析開始,endDocument方法標志解析結束 4:用SAXParser對象的parse方法接收XML文件選擇傳入String uri 和 Handler對象的parse方法 praser.parse("books.xml",handler);查看全部
-
基礎方法:DOM(平臺無關的官方解析方式)、SAX(基于事件驅動的解析方式) 擴展方法:JDOM、DOM4J(在基礎的方法上擴展出的,只有在java中能夠使用的解析方法) DOM:一次性將整個xml文件加載到內存中,形成DOM樹 優點:形成了樹結構,直觀好理解,代碼更容易編寫 解析過程中樹結構保留在內存中,方便修改 缺點:當xml文件較大時,對內存消耗比較大,容易影響解析性能并造成內存溢出 SAX:逐條語句判斷解析 優點:采用事件驅動模式,對內存消耗比較小 適用于只需要處理xml中數據時 缺點:不易編碼 很難同時訪問同一個xml中的多處不同數據 JDOM:僅使用具體類而不使用接口 API大量使用了Collections類 DOM4J:JDOM的一種智能分支,它合并了許多超出基本XML文檔表示的功能 DOM4J使用接口和抽象基本類方法,是一個優秀的Java XML API 具有性能優異、靈活性好、功能強大和極端易使用的特點 是一個開放源代碼的軟件查看全部
-
JDOM,DOM,DOM4j查看全部
-
4種解析方式查看全部
-
1.DOM 優點: (1)形成了樹結構,直觀好理解,代碼更易編寫 (2)解析過程中樹結構保留在內存中,方便修改 缺點: (1)當xml文件較大時,對內存耗費比較大,容易影響解析性能并造成內存溢出 2.SAX 優點: (1)采用事件驅動模式,對內存耗費比較小 (2)適用于只需要處理xml中數據時 缺點: (1)不易編碼 (2)很難同時訪問同一個xml中的多處不同數據 3.JDOM 優點: (1)僅使用具體類而不使用借口 (2)API大量使用了Collections類 4.DOM4J 優點: (1)JDOM的一種智能分支,它合并了許多超出基本XML文檔表示的功能 (2)DOM4J使用借口和抽象基本類方法,是一個優秀的Java XML API (3)具有性能優異、靈活性好、功能強大和極端易用使用的特點 (4)是一個開放源代碼的軟件查看全部
-
JDOM解析亂碼處理 1.修改xml第一行的encoding屬性 2.在代碼中處理,應用IO流知識 //創建輸入流,將XML文件加載到輸入流中 InputStream in = new FileInputStream("src/book.xml"); //使用包裝流InputStreamReader進行讀取編碼的指定 InputStreamReader isr = new InputStreamReader(in,"UTF-8");查看全部
-
使用JDOM解析子節點的節點名和節點值: 1,使用節點的getChildren方法獲取子節點的List集合 2,使用Foreach循環遍歷 3,通過getName方法獲取節點名,getValue方法獲取節點值查看全部
-
解析XML文檔時,想要保存與其結構形式相同的結構內容時可以通過定義全局變量book與bookList來完成,將XML文件的相關屬性保存到book對象中。 每讀取完一本book之后將其存入bookList中,然后清空book進行下一本書的存儲,最后從bookList中查看所有讀取到的book的內容。 注:通過startElement和endElement方法來標志進行節點本身屬性的開始與結束讀取。 通過startDocument和endDocument方法來標志對XML文件的開始與結束讀取。 通過characters方法來進行對節點本身內容的讀取。查看全部
-
使用characters()方法獲取節點值:String value = new String(ch,start,length); 再去除解析時多余空格 if(!value.trim().equals("")){ System.out.println(value); }查看全部
舉報
0/150
提交
取消