如何在android中执行SAX解析方法?
我正在android中实现XML解析。如何在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
谁能告诉我在我的应用程序中实现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”