xml序列化器及解析

xml序列化器

  1. 得到xml文件的序列器
  XmlSerializer serializer = Xml.newSerializer();
  2.  指定序列化器的一些初始參數(shù)
File file = new File(getFilesDir(),name + ".xml");
FileOutputStream os = new FileOutputStream(file);
serializer.setOutput(os,"utf-8");

3.寫xml文件

serializer.startDocument("utf-8",ture);寫開頭
serializer.endDocument();寫結(jié)尾
serializer.startTag(null,"number");開始標簽
serializer.endTag(null,"number");結(jié)束標簽
serializer.text();寫文本標簽
serializer.attribte(null,name,value);寫屬性

xml的解析

  • SAX

  • DOM & DOM4

  • PULL解析

    • 獲取到一個xml解析器

    • XmlPullParser Parser = Xml.newPullPraser();
      
    • 設(shè)置解析器的初始化參數(shù)

    • FileIntputStream intputStream = new FileIntputStream(file);
      serializer.setIntput(intputStream,"utf-8");
      
    • 解析xml文件

    • XmlPullParser.START_TAG  開始節(jié)點
      XmlPullParser.END_TAG  結(jié)束節(jié)點
      parser.nameText();<tag>foo</tag>  去兩個節(jié)點中的foo文本
      parser.getName();  獲取當前節(jié)點的名稱
      parser.next();  讓解析器解析下一個節(jié)點
      

      ?

    ?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容