XML解析之DOM解析一层解析1

前端之家收集整理的这篇文章主要介绍了XML解析之DOM解析一层解析1前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


**************************************************解析的文件放在*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
		}
	}
}

猜你在找的XML相关文章