三大解析XML
DOM4J创建xml>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Document doc= DocumentHelper.createDocument(); Element e=doc.addElement("email"); e.addElement("from").setText("aaa@aaa.com"); Element to=e.addElement("to"); e.addElement("subject").setText("helle word"); e.addElement("body").setText("hello DOM4J"); to.addElement("to-email").setText("bb@bb.com"); to.addElement("to-email").setText("cc@cc.com"); File sdcard=Environment.getExternalStorageDirectory(); //读取任何设备的根路径 File f1=new File(sdcard,"e1.xml"); File f2=new File(sdcard,"e2.xml"); FileOutputStream out11=new FileOutputStream(f1); FileOutputStream out22=new FileOutputStream(f2); OutputStreamWriter out1=new OutputStreamWriter(out11,"UTF-8"); OutputStreamWriter out2=new OutputStreamWriter(out22,"UTF-8"); XMLWriter writer1=new XMLWriter(out1,OutputFormat.createCompactFormat());//紧凑格式 XMLWriter writer2=new XMLWriter(out2,OutputFormat.createPrettyPrint());//漂亮格式 writer1.write(doc); writer2.write(doc); out1.close(); out2.close();
========================================================================
(一):新建一个工厂类SAXparserFacory
------------------------------------------------------------------------
SAXParserFactory factory=SAXParserFactory.newInstance();
------------------------------------------------------------------------
(二):让工厂类生产一个SAX的解析类SAXParser
------------------------------------------------------------------------
SAXParser parser=faceory.newSAXParser();
------------------------------------------------------------------------
(三)从SAXParser中得到一个XMLReader实例
------------------------------------------------------------------------
XMLReader reader=parer.getXMLReader();
------------------------------------------------------------------------
(四)把自己写的handler注册到XMLReader中,一般最重要的就是ContentHandler
------------------------------------------------------------------------
RSSHandler handler =new RSSHandler(); reader.setContentHandler(handler);
------------------------------------------------------------------------
(五)将一个xml文档或资源变成一个java可以处理的InoutStream流后,解析正式开始
------------------------------------------------------------------------
parser.parse(in);
准备ContentHandler==>因为他是一个借口所有要实现太多无用的方法
所以android提供了一个没有借口的抽象类defaulthandler 继承了Contenthandler 借口
我们就可以直接 继承 defaulthandler
class XMLhandler extends DefaultHandler{
private ArrayList<Student> list;
private Student stu=null;
private String index = null;
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助