您的位置:首页 > 其它

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();
}

}

    

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: