Android學習 XML檔案解析

2021-08-26 21:25:54 字數 945 閱讀 4208

主要內容:

1、什麼是sax

sax,全稱****** api for xml,既是指一種介面,也是指乙個軟體包。

作為介面,sax是事件驅動型xml解析的乙個標準介面。

2、sax基本原理

sax的工作原理簡單的說就是對文件進行順序掃瞄,當掃瞄到文件的開始與結束、元素的開始與結束、文件結束等地方時通知事件處理函式,由事件處理函式做相應的動作,然後繼續同樣的掃瞄,直至文件結束。

3、sax常用介面

4、sax解析

解析文件過程:

(1)建立事件處理程式(即contenthandler的實現類)

(2)建立sax解析器

(3)將事件處理程式分配給解析器

(4)對文件進行解析,將每個事件傳送給處理程式

public void startelement(string namespaceuri, string localname,string qname, attributes attr)

四個引數中:

namespaceuri:命名空間(為了防止標籤重名),得到正在解析的標籤的命名空間

localname:得到標籤的名字不包含字首

qname:得到字首,例:,abc為該標籤的字首

attr:得到這個標籤的所有屬性

public void characters(char ch, int start, int length)得到標籤中間的內容

char ch:陣列中放入標籤的內容

int start:讀取的內容從char陣列的哪一位開始

int length:讀取的長度

Android學習筆記 XML檔案解析(二)

sax解析是事件驅動,需要為sax解析器設定乙個contenthandler,下面是使用sax解析xml的方法 sax解析xml檔案 public list saxparsetolist inputstream in throws exception sax的contenthandler sax c...

android解析XML檔案

對於config.xml 1.dom方式 public void getbydom catch saxexception ex catch ioexception ex catch parserconfigurationexception ex 2.pull方式 public void getbyp...

Android中XML和JSON資料的解析小案例

一 xml package com.itheima.ceshouji.domain 13691689238 廣東深圳移動神州行卡 名雖可得,利則難獲,藝界發展,可望成功 凶帶吉 public class product public void settype string type public s...