日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Android使用DOM讀取XML文件

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

按需網(wǎng)站設(shè)計(jì)可以根據(jù)自己的需求進(jìn)行定制,網(wǎng)站建設(shè)、成都網(wǎng)站制作構(gòu)思過程中功能建設(shè)理應(yīng)排到主要部位公司網(wǎng)站建設(shè)、成都網(wǎng)站制作的運(yùn)用實(shí)際效果公司網(wǎng)站制作網(wǎng)站建立與制做的實(shí)際意義

 
 
  1. import cn.android.xml.domain.Person; 
  2. /** 使用Dom解析xml文件*/ 
  3. public class DomXMLReader { 
  4. public static List readXML(InputStream inStream) { 
  5. List persons = new ArrayList(); 
  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節(jié)點(diǎn) 
  12. for (int i = 0; i < items.getLength(); i++) { 
  13. Person person = new Person(); 
  14. //得到第一個(gè)person節(jié)點(diǎn) 
  15. Element personNode = (Element) items.item(i); 
  16. //獲取person節(jié)點(diǎn)的id屬性值 
  17. person.setId(new Integer(personNode.getAttribute("id"))); 
  18. //獲取person節(jié)點(diǎn)下的所有子節(jié)點(diǎn)(標(biāo)簽之間的空白節(jié)點(diǎn)和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節(jié)點(diǎn),然后從Text節(jié)點(diǎn)獲取數(shù)據(jù) 
  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; 

當(dāng)前標(biāo)題:Android使用DOM讀取XML文件
標(biāo)題URL:http://www.dlmjj.cn/article/cdedigi.html