我从Http Response得到了xml, 任何人都可以举例说明如何使用android中的sax解析器解析那个http响应?
答案 0 :(得分:2)
此示例假定所有数据都在根节点
中DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder builder = builderFactory.newDocumentBuilder();
try {
URL url;
url = new URL("http://yourURLhere.com" );
Document document = builder.parse(new InputSource( url.openStream()));
Element rootElement = document.getDocumentElement();
try{
//get the different xml fields here
Date xmlDateLastNotification = new Date(rootElement.getAttribute("dateLastNotification").toString());
String someOtherVariable = rootElement.getAttribute("xmlNode").toString();
}catch(Exception e){}
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
答案 1 :(得分:0)
我使用了一个非常小的库(它是两个文件):minimize-xml-parser。这里有一个关于如何使用它的教程: http://www.andengine.org/forums/tutorials/robust-xml-parsing-t4281.html
答案 2 :(得分:0)
在Android中解析和使用XML数据和Web服务的简化源代码 link