2012-09-20 45 views
-1

使用拉解析器我有XML:如何可以解析XML Android中

<?xml version="1.0" encoding="UTF-8"?> 
      <categories type="array"> 
       <category> 
        <category_id>8</category_id> 
        <category_name>Công Nghệ & Xe</category_name> 
        <category_code>cong-nghe-xe</category_code> 
        <subcategory> 
         <category_id>59</category_id> 
         <category_name>Kiến trúc - thủ thuật</category_name> 
         <category_code>cong-nghe-xe_kien-thuc-thu-thuat</category_code> 
        </subcategory> 
        ................................................. 
       </category> 
       ................................................. 
      </categories> 

我怎麼能閱讀,在Android的ListView的填寫和我應該怎麼辦:DOM,XML解析器或SAX?

+0

你試過了什麼? –

回答

0

我更喜歡DOM這樣的小小片段。

String xml; 
Document doc; 
Element root = null; 
try { 
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 
    DocumentBuilder builder = factory.newDocumentBuilder(); 
    doc = builder.parse(new InputSource(new StringReader(xml))); 
    root = doc.getDocumentElement(); 
} catch (Exception e) { 
    // do something 
} 

if(root != null) { 
    NodeList cats = root.getElementsByTagName("category"); 
    for(int i=0; i < cats.getLength(); i++) { 
    Element category = (Element)cats.item(i); 
     .... 
    } 
}