如何解析Android 4.0支持的xml?

时间:2012-07-25 07:07:15

标签: android xml parsing xml-parsing android-4.0-ice-cream-sandwich

我已经使用链接中的代码来解析xml它在低于android 2.3的版本中工作但我试图完成它4.0.3它根本不会返回任何值。如何解决这个问题。我不获取日志中的任何错误但我没有得到解析后的值作为输出。这是link I used as code

@SuppressWarnings("unused")
public final static Document XMLfromString(String xml) {

    Document doc = null;

    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    try {

        DocumentBuilder db = dbf.newDocumentBuilder();

        InputSource is = new InputSource();
        is.setCharacterStream(new StringReader(xml));
        doc = db.parse(is);

    } catch (ParserConfigurationException e) {
        System.out.println("XML parse error: " + e.getMessage());
        return null;
    } catch (SAXException e) {
        System.out.println("Wrong XML file structure: " + e.getMessage());
        return null;
    } catch (IOException e) {
        System.out.println("I/O exeption: " + e.getMessage());
        return null;
    }

    return doc;

}

1 个答案:

答案 0 :(得分:1)

使用Log.e()代替System.out.println()。您可能会遇到异常,但未显示。

try {
    ...
} catch (ParserConfigurationException e) {
    Log.e(TAG, "XML parse error", e);
    return null;
} catch (SAXException e) {
    Log.e(TAG, "Wrong XML file structure", e);
    return null;
} catch (IOException e) {
    Log.e(TAG, "I/O exeption", e);
    return null;
}

(其中TAG是一个字符串常量)