Android 解析Html

package com.example.xml;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlSerializer;

import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.util.Xml;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		writeXML();
	}
	
	/**
	 * 往磁盘上写一个xml文件
	 * 
	 * <?xml version="1.0" encoding="UTF-8" standalone="true"?> //文档的神明
		<persons> //标签tag
			<person id=“18"> //ID是person标签的一个属性
				<name>allen</name>
				<age>36</age>
			</person>
			<person id=“28">
				<name>james</name>
				<age>25</age>
				</person>
		</persons>

	 * 
	 */
	
	public void writeXML()
	{
		//解析xml >> pull
		//XmlPullParser parser = Xml.newPullParser();
		
		//XML 序列化工具类
		XmlSerializer serializer = Xml.newSerializer();
		
		File path = new File(Environment.getExternalStorageDirectory(),"persons.xml");
		
		try {
			FileOutputStream out = new  FileOutputStream(path);
			
			serializer.setOutput(out, "utf-8"); //给序列化工具设置输出路径和输出编码
			
			//准备序列化的内容
			serializer.startDocument("utf-8", true); //文档的申明开始
			
				//persons标签
				serializer.startTag(null, "persons"); // namespace 命名空间 一般为null ,name :代表的是标签名
				
					//person 标签
					serializer.startTag(null, "person");
					serializer.attribute(null, "id", "18"); // 用来指定标签的属性
					
						//构建name标签
						serializer.startTag(null, "name");
						serializer.text("zs"); // 设置一个标签之间的文本内容
						serializer.endTag(null, "name");
						
						//构建name标签
						serializer.startTag(null, "age");
						serializer.text("18"); // 设置一个标签之间的文本内容
						serializer.endTag(null, "age");
					
					serializer.endTag(null, "person");
				
				serializer.endTag(null, "persons");
			serializer.endDocument(); //文档申明结束
			
		} catch (Exception e) {
			e.printStackTrace();
		} 
		
	}
	
	public void parserXML()
	{
		
	}
}

你可能感兴趣的:(android)