Dom解析xml
2015-11-28 12:53
190 查看
package com.example.domxml;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Dom();
}
private void Dom() {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(getAssets().open("aa.xml"));
Element element = document.getDocumentElement();
NodeList nodeList = element.getElementsByTagName("sms");
// NodeList nodeList = element.getChildNodes();
for(int i=0;i<nodeList.getLength();i++){
Element node = (Element)nodeList.item(i);
String id=node.getAttribute("id");
Log.e("Main", id);
NodeList nodeList2 = node.getChildNodes();
for(int j=0;j<nodeList2.getLength();j++){
if(nodeList2.item(j).getNodeType()==Node.ELEMENT_NODE){
Element node1=(Element)nodeList2.item(j);
if(node1.getNodeName().equals("date")){
Log.e("Main",node1.getTextContent());
}else if(node1.getNodeName().equals("body")){
Log.e("Main",node1.getTextContent());
}else if(node1.getNodeName().equals("address")){
Log.e("Main",node1.getTextContent());
}
}
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Dom();
}
private void Dom() {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(getAssets().open("aa.xml"));
Element element = document.getDocumentElement();
NodeList nodeList = element.getElementsByTagName("sms");
// NodeList nodeList = element.getChildNodes();
for(int i=0;i<nodeList.getLength();i++){
Element node = (Element)nodeList.item(i);
String id=node.getAttribute("id");
Log.e("Main", id);
NodeList nodeList2 = node.getChildNodes();
for(int j=0;j<nodeList2.getLength();j++){
if(nodeList2.item(j).getNodeType()==Node.ELEMENT_NODE){
Element node1=(Element)nodeList2.item(j);
if(node1.getNodeName().equals("date")){
Log.e("Main",node1.getTextContent());
}else if(node1.getNodeName().equals("body")){
Log.e("Main",node1.getTextContent());
}else if(node1.getNodeName().equals("address")){
Log.e("Main",node1.getTextContent());
}
}
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
相关文章推荐
- 钱为何物?
- 获取一天初始时间和结束时间利用时区会不准 TimeZone.getDefault().getRawOffset()
- UITableViewCell、cell 复用机制
- JavaScript数据类型和数据类型之间的转换关系
- zookeeper源码分析之四服务端(单机)处理请求流程
- 3秒定时跳转
- webview使用方法
- 穴位作用1
- 加密你的SQLite
- 详细剖析电脑hosts文件的作用和修改
- 南通大学教务管理微信公众号体验
- 一个技术阶段的总结和另一个阶段的开始
- Android Intent跳转第三方地图导航大全
- 基于socket原始套接字的网络嗅探器
- windows上传代码到github
- 转载—android 媒体库数据更新解决办法总结
- 高德地图根据经纬度定位
- 高德地图定位
- 彻透STM32之对以前学习STM32致敬
- R语言 apply函数家族详解