成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android使用DOM讀取XML文件

移動開發 Android
DOM解析XML文件時,會將XML文件的所有內容讀取到內存中,然后允許您使用DOM API遍歷XML樹、檢索所需的數據。使用DOM操作XML的代碼看起來比較直觀,在某些方面比基于SAX的實現更加簡單。但因為DOM需要將XML文件的所有內容讀取到內存中,所以內存的消耗比較大。

除了可以使用SAX解析XML文件,大家也可以使用熟悉的DOM來解析XML文件。 DOM解析XML文件時,會將XML文件的所有內容讀取到內存中,然后允許您使用DOM API遍歷XML樹、檢索所需的數據。使用DOM操作XML的代碼看起來比較直觀,并且,在某些方面比基于SAX的實現更加簡單。但是,因為DOM需要將XML文件的所有內容讀取到內存中,所以內存的消耗比較大,特別對于運行Android的移動設備來說,因為設備的資源比較寶貴,所以建議還是采用SAX 來解析XML文件,當然,如果XML文件的內容比較小采用DOM是可行的。

  1. import cn.android.xml.domain.Person; 
  2. /** 使用Dom解析xml文件*/ 
  3. public class DomXMLReader { 
  4. public static List<Person> readXML(InputStream inStream) { 
  5. List<Person> persons = new ArrayList<Person>(); 
  6. DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 
  7. try { 
  8. DocumentBuilder builder = factory.newDocumentBuilder(); 
  9. Document dom = builder.parse(inStream); 
  10. Element root = dom.getDocumentElement(); 
  11. NodeList items = root.getElementsByTagName("person");//查找所有person節點 
  12. for (int i = 0; i < items.getLength(); i++) { 
  13. Person person = new Person(); 
  14. //得到第一個person節點 
  15. Element personNode = (Element) items.item(i); 
  16. //獲取person節點的id屬性值 
  17. person.setId(new Integer(personNode.getAttribute("id"))); 
  18. //獲取person節點下的所有子節點(標簽之間的空白節點和name/age元素) 
  19. NodeList childsNodes = personNode.getChildNodes(); 
  20. for (int j = 0; j < childsNodes.getLength(); j++) { 
  21. Node node = (Node) childsNodes.item(j); //判斷是否為元素類型 
  22. if(node.getNodeType() == Node.ELEMENT_NODE){ 
  23. Element childNode = (Element) node; 
  24. //判斷是否name元素 
  25. if ("name".equals(childNode.getNodeName())) { 
  26. //獲取name元素下Text節點,然后從Text節點獲取數據 
  27. person.setName(childNode.getFirstChild().getNodeValue()); 
  28. else if (“age”.equals(childNode.getNodeName())) { 
  29. person.setAge(new Short(childNode.getFirstChild().getNodeValue())); 
  30. persons.add(person); 
  31. inStream.close(); 
  32. catch (Exception e) { 
  33. e.printStackTrace(); 
  34. return persons; 

 

責任編輯:閆佳明 來源: my.eoe.cn
相關推薦

2009-12-02 14:14:06

PHP DOM-XML

2011-12-28 10:57:37

2010-09-09 16:17:10

PHPXMLXML DOM

2010-09-28 11:11:23

XML DOMHTML DOM

2009-11-02 11:02:58

VB.NET XML文

2010-08-13 08:47:28

xml文件Flex

2009-06-11 17:39:55

xmljava

2009-08-24 17:58:19

C#讀取XML文件

2010-09-09 17:19:07

HTML DOMXML DOM

2010-09-28 10:24:50

HTML DOMXML DOM

2010-09-28 10:03:15

DOM文檔對象模型

2010-09-09 13:55:47

XML DOM

2010-09-09 13:40:19

XML DOM

2013-02-19 13:42:30

Android開發string

2009-06-23 14:22:00

DOM文檔XML文件Java

2009-04-23 13:19:21

創建XMLXML文件Javascript

2022-03-22 09:41:31

Java編程語言持久化

2013-07-30 11:30:42

Windows PhoWindows Pho

2010-09-09 13:12:29

XML DOM

2009-02-10 09:23:03

DOM模型MSXML
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜精品一区二区三区在线观看 | 欧美精品成人一区二区三区四区 | 亚洲精品欧美 | 欧美一区二区三区四区视频 | a级大片免费观看 | 国产综合久久 | 91在线精品视频 | 午夜不卡福利视频 | 亚洲 成人 av | 精品一区二区三区中文字幕 | 成人在线观看亚洲 | 免费国产视频 | 欧美一区二区三区在线 | 亚洲成人高清 | 美女一级毛片 | 黄视频网站免费观看 | 国产精品美女久久久久久免费 | 欧美操操操 | 成人精品啪啪欧美成 | 成人在线免费观看av | 成人免费视频在线观看 | 黄网站在线观看 | 亚洲国产看片 | 国产在线一区观看 | 日日夜夜天天久久 | www.色五月.com| 国产一级久久久久 | 一区二区三区欧美 | 亚洲一区二区在线播放 | 欧美激情一区二区三区 | 福利二区 | 亚洲伊人精品酒店 | 婷婷久| 成人影院在线视频 | 午夜久久久| 国产一区二区 | 色av一区二区三区 | 精品一区二区三区中文字幕 | 欧美综合在线视频 | 日韩午夜影院 | 国产精品美女久久久久久久网站 |