android开发之读取xml文件(二)

2014-11-24 12:42:42 · 作者: · 浏览: 7
nection connection = url.openConnection();

HttpURLConnection httpConnection = (HttpURLConnection)connection;
int responseCode = httpConnection.getResponseCode();


if (responseCode == HttpURLConnection.HTTP_OK) {
InputStream in = httpConnection.getInputStream();

/*构造DOM*/
DocumentBuilderFactory dbfactory = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbfactory.newDocumentBuilder();


// 解析地震feed
Document dom = db.parse(in);
Element docEle = dom.getDocumentElement();

// 清空旧的地震信息
infoList.clear();

/*获取xml内容*/
// 获得地震信息的列表
NodeList nl = docEle.getElementsByTagName("entry");
if (nl != null && nl.getLength() > 0) {
for (int i = 0 ; i < nl.getLength(); i++) {
Element entry = (Element)nl.item(i);
Element title = (Element)entry.getElementsByTagName("title").item(0);
Element geo = (Element)entry.getElementsByTagName("georss:point").item(0);
Element when = (Element)entry.getElementsByTagName("updated").item(0);


String details = title.getFirstChild().getNodeva lue();
String point = geo.getFirstChild().getNodeva lue();
String date = when.getFirstChild().getNodeva lue();
}