xml文件的解析有三种方式:
DOM(document object model :文档对象模型):借助文档树模型对 xml 文档进行分析
SAX(simple API for xml :xml 的简单 api):利用事件流的形式解析 XML
PULL:利用事件流模型来解析 XML
备注:DOM 和 SAX 解析的优劣分析:DOM 是将文档一次性读入到内存,然后以文档树模进行分析节点信息。获取到希望获取的数据;而 SAX 是事件流的形式去分析 xml 文件。 DOM 可以做到对文档中部分节点的修改、删除和新增,而 SAX 无法做到。
以下使用XmlPullParser来进行解析。
1.XMl解析,一般用在哪些地方,怎么样去读取
xml可以用在内容判断的时候,比如多种显示
例如a客户需要123
b客户只需要23
xml的读取方式:
1.获取当前的xml
2.对当前的xml以文档的形式进行遍历
2.Xml读取时的几种方法
想要读取xml需要使用XmlPullParser
1.通过工厂类XmlPullParserFactory来创建
XmlPullParserFactory xmlPullParserFactory = XmlPullParserFactory.newInstance();
XmlPullParser xmlPullParser = xmlPullParserFactory.newPullParser();
2.通过android提供的实用工具类android.util.xml
XmlPullParser xmlPullParser = Xml.newPullParser();
3.通过XmlResourceParser来(XmlResourceParser继承
XmlPullParser)
XmlResourceParser xmlPullParser = getResources().getXml(R.xml.file_paths);
这里需要注意的是XmlResourceParser构建的xmlPullParser不再需要额外设置解码类型和xml。
可以直接获取。
3.Xml存放的位置
1. 存放