解析XML,Android有两种法师,SAX方式(流和事件,使用比较大的XML,比较要求性能的),DOM方式(整个文件加载并解析完毕,提供接口操作,使用小的XML,不要求性能的)。

代码片段:

SAX:

import javax.xml.parsers.SAXParserFactory
import javax.xml.parsers.SAXParser

//

SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
ParseXML parX = new ParseXML();
parser.parse("F:\\emps.xml", parX);

DOM:

import javax.xml.parsers.DocumentBuilderFactory
import javax.xml.parsers.DocumentBuilder
//
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
doc = db.parse(docFile); // get the document.

我经常使用DOM,下面的例子代码:

                       1          InputStream kana         =                 this        ._activity.getResources().getAssets().open(_fileName);
2 Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(kana);
3 Element root = doc.getDocumentElement(); //得到根节点
4 NodeList lstNodes = root.getElementsByTagName(yin).item( 0 ).getChildNodes();
5 //
6 for ( int i = 0 ; i < lstNodes.getLength(); i ++ )
7 {  //因为还有空节点,转化前注意结点的类型。
8 if (lstNodes.item(i).getNodeType() == Node.ELEMENT_NODE)
9 {
10 Element el = (Element)lstNodes.item(i);
11 KanaXml temp = new KanaXml();
12 temp.Hiragana = el.getAttribute(_hiragana);
13 temp.Katakana = el.getAttribute(_katakana);
14 temp.Romaji = el.getAttribute(_romaji);
15 temp.Sound = el.getAttribute(_sound);
16 lstXmls.add(temp);
17 }
18 }

更多相关文章

  1. golang: Golang 并发模式:超时和继续 Go Concurrency Patterns: T
  2. Android(安卓)init进程——解析配置文件
  3. Android(安卓)ApiDemos示例解析(53):Graphics->Arcs
  4. View绘制流程源码解析-第一篇
  5. android webview js不执行原因解析
  6. Android处理器
  7. Android中使用Junit进行单元测试
  8. Android开发学习---使用XmlPullParser解析xml文件
  9. Android利用Soap读取WebService并且解析XML的DataSet数据

随机推荐

  1. 监听Android应用程序是否卸载成功
  2. android圆角矩形的实现
  3. virtualbox 安装android设置分辨率(自定
  4. 【Android】Android(安卓)Studio百问
  5. [Android] 环境配置之Android(安卓)Studi
  6. Android(安卓)framework系统手势
  7. android:TextAppearance.Material.Widget
  8. Android(安卓)jni知识点
  9. android 注册、登录实现程序
  10. Android中配置单元测试