为什么我们在Android上解析XML时使用getDomElement?

时间:2015-12-07 08:25:11

标签: android xml xml-parsing

为什么我们在Android上解析XML时会使用getDomElement

在我的代码下面:

public Document getDomElement(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) {
        Log.e("Error: ", e.getMessage());
        return null;
    } catch (SAXException e) {
        Log.e("Error: ", e.getMessage());
        return null;
    } catch (IOException e) {
        Log.e("Error: ", e.getMessage());
        return null;
    }

    return doc; 
}

谢谢。

1 个答案:

答案 0 :(得分:0)

此代码允许您简化处理xml字符串。它只是一个封装第一步的函数:

  • 您提供XML字符串
  • 您将获得一个可以直接与DOM方法一起使用的文档
  • 或他抛出异常

然后你可以获得节点等:

 NodeList nList = doc.getChildNodes();