**************************************************解析的文件放在*assets中************************************************************
*******************************************************MainActivity.class******************************************
import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NodeList; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class MainActivity extends Activity { private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView) findViewById(R.id.textView1); try { //获取一个DocumentBuilder工厂 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); //通过DocumentBuilder工厂得到一个DocumentBuilder对象 DocumentBuilder builder = factory.newDocumentBuilder(); //getAssets方法获取资源文件,使用DocumentBuilder对象将资源文件流转换成Document对象 Document document = builder.parse(getAssets().open("data.xml")); //使用document对象的getdocumentElement方法获取document第一层Element对象 Element element = document.getDocumentElement(); //通过element对象中的getAttribute方法获取对象中的属性 String category = element.getAttribute("cateurl"); textView.append(category + "\n"); //通过element对象的getelementsByTagName获取该element子节点的nodeList NodeList list = element.getElementsByTagName("cate"); //遍历nodeList for (int i = 0; i < list.getLength(); i++) { //获取子节点列表中的每一个element对象 Element element1 = (Element) list.item(i); //获取到子节点对象中的id属性 String id = element1.getAttribute("id"); //获取子节点对象中的name元素 String cateurl = element1.getElementsByTagName("cateurl").item(0).getTextContent(); //获取子节点对象中的IDE元素 String catetitle = element1.getElementsByTagName("catetitle").item(0).getTextContent(); String catecontent = element1.getElementsByTagName("catecontent").item(0).getTextContent(); String cateprice = element1.getElementsByTagName("cateprice").item(0).getTextContent(); textView.append("id:" + id + "\n"); textView.append("cateurl:" + cateurl + "\n"); textView.append("catetitle:" + catetitle + "\n"); textView.append("catecontent:" + catecontent + "\n"); textView.append("cateprice:" + cateprice + "\n"); } } catch (Exception e) { // TODO: handle exception } } }原文链接:https://www.f2er.com/xml/295056.html