如何在android中执行SAX解析方法?

如何在android中执行SAX解析方法?,android,xml,Android,Xml,我正在android中实现XML解析。 谁能告诉我在我的应用程序中实现SAX解析方法必须做些什么吗?我将链接到。这应该能帮助你开始。对于基础知识,只需谷歌Java SAX解析。也许你也可以给Android自己的SAX解析器一个旋转。我试过使用它,效果很好。这也是基于IBM站点的示例代码 public class ParseXML { private URL feedUrl; public ParseXML(String urlSource){ try { this.f

我正在android中实现XML解析。
谁能告诉我在我的应用程序中实现SAX解析方法必须做些什么吗?

我将链接到。这应该能帮助你开始。对于基础知识,只需谷歌Java SAX解析。

也许你也可以给Android自己的SAX解析器一个旋转。我试过使用它,效果很好。这也是基于IBM站点的示例代码

public class ParseXML {

private URL feedUrl;

public ParseXML(String urlSource){
    try {
        this.feedUrl = new URL(urlSource);
    } catch (MalformedURLException e) {
        e.printStackTrace();
    }
}


protected InputStream getInputStream() {
    try {
        return feedUrl.openConnection().getInputStream();
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}


public YourDataContainer parse(){
    YourDataContainer container = new YourDataContainer();

    RootElement root = new RootElement("root");

    Element firstChild = root.getChild("element1");
    firstChild.getChild("entry1").setEndTextElementListener(new EndTextElementListener() {

        public void end(String body) {
            container.setFirstEntry(body);
        }
    });
    firstChild.getChild("entry2").setEndTextElementListener(new EndTextElementListener() {

        public void end(String body) {
            container.setSecondEntry(body);
        }
    });


    try {
        Xml.parse(this.getInputStream(), Xml.Encoding.ISO_8859_1, root.getContentHandler());
    } catch (IOException e) {
        e.printStackTrace();
    } catch (SAXException e) {
        e.printStackTrace();
    }
    return container;
}
其中,容器中有用于要保存的值以及getter和setter的字段

这将解析如下内容:

<root>
    <element1>
        <entry1>this is</entry1>
        <entry2>a test</entry2>
    </element1>
</root>

这是
测验
在运行结束时,容器将有firstEntry=“this is”和secondEntry=“a test”