【问题标题】:How can i parse XML using pull parser in Android如何在 Android 中使用拉解析器解析 XML
【发布时间】:2012-09-20 03:14:55
【问题描述】:

我有 XML:

    <?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 Parser 或 SAX??

【问题讨论】:

    标签: android parsexml


    【解决方案1】:

    对于像这样的小型 sn-ps,我更喜欢 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 );
            ....
        }
    }
    

    【讨论】:

      【解决方案2】:

      【讨论】:

        猜你喜欢
        • 2011-04-30
        • 2011-05-26
        • 1970-01-01
        • 2014-04-23
        • 2012-05-21
        • 2011-06-17
        • 2013-01-31
        • 2016-10-30
        • 2014-09-22
        相关资源
        最近更新 更多