XML文件操作(二)

2.DOM解析

 1 //获得工厂
 2 DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
 3 //获得解析对象
 4 DocumentBuilder builder=dbf.nwDocumentBuilder();
 5 //读取资源文件
 6 InputStream is=getResources().openRawResource(R.raw.books);
 7 Document doc=builder.parse(is);
 8 //获得books的所有子节点
 9 NodeList list=doc.getElementsByTagName("book");
10 for(int i=0;i<list.getLength();i++){
11 Element element=(Element) list.item(i);
12 //获得name子节点的值
13 String valueString=element.getElementsByTagName("name")
14 .item(0).getFirstChild().getNodeValue();
15 Toast.makeText(this, valueString, 3000).show();
16 }

3.PULL解析

 1 // 创建解析器工厂
 2 XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
 3 // 创建解析器对象
 4 XmlPullParser parser = factory.newPullParser();
 5 // 读取资源文件
 6 InputStream is = getResources().openRawResource(R.raw.books);
 7 // 设置输入流对象和编码格式
 8 parser.setInput(is, "UTf-8");
 9 // 获取事件类型
10 int type = parser.getEventType();
11 while (type != XmlPullParser.END_DOCUMENT) {
12 // 获取标签名称
13 String name = parser.getName();
14
15 if ("name".equals(name)&&type==XmlPullParser.START_TAG) {
16 type=parser.next();
17 Toast.makeText(this, parser.getText(), 300).show();
18 }
19 type=parser.next();
20 }

文件操作
//保存文件的操作

 1  try {
 2     OutputStream os=openFileOutput("a.txt",Activity.MODE_PRIVATE );
 3     PrintWriter pw=new PrintWriter(os);
 4     pw.println("abcdefg");
 5     pw.println("hijkmnl");
 6     pw.close();
 7 } catch (FileNotFoundException e) {
 8     // TODO Auto-generated catch block
 9     e.printStackTrace();
10     }

//读取文件操作

 1 try {
 2 FileInputStream fis=openFileInput("a.txt");
 3 BufferedReader bra=new BufferedReader(
 4 new InputStreamReader(fis));
 5 String str=null;
 6 while ((str=bra.readLine())!=null) {
 7 Log.i("str", str);
 8 }
 9 } catch (FileNotFoundException e) {
10 // TODO Auto-generated catch block
11 e.printStackTrace();
12 } catch (IOException e) {
13 // TODO Auto-generated catch block
14 e.printStackTrace();
15 }
时间: 2024-10-27 19:17:05

XML文件操作(二)的相关文章

IOS学习之IOS沙盒(sandbox)机制和文件操作(二)

我们看看如何获取应用程序沙盒目录.包括真机的沙盒的目录. 1.获取程序的Home目录 NSString *homeDirectory = NSHomeDirectory(); NSLog(@"path:%@", homeDirectory); 打印结果: 2012-06-17 14:00:06.098 IosSandbox[3536:f803] /Users/rongfzh/Library/Application Support/iPhone Simulator/5.1/ Applic

xml文件操作

一.xml文件操作1.了解xml文件的SAX解析方式 1.1SAX解析XML  //第一步:解析xml的对象  //工厂模式   SAXParser parser = SAXParserFactory       .newInstance()       .newSAXParser();  //第二步:获得xml文件   InputStream is = getResources().openRawResource(R.raw.shu);  //第三步: 处理器   DefaultHandler

python解析xml文件操作的例子

python解析xml文件操作实例,操作XML文件的常见技巧. xml文件内容: <?xml version="1.0" ?> <!--Simple xml document__chapter 8--> <book> <title> sample xml thing </title> <author> <name> <first> ma </first> <last>

ObjectiveC 文件操作二

10,文件委托,以便操作文件.头部看起来像是这样. @interface MyFileManager : NSObject @property(strong)NSFileManager *fileManager; @end .m文件 #import "MyFileManager.h" @implementation MyFileManager @synthesize fileManager; @end 可以在头部引入接口. #import <Foundation/Foundati

PHP对XML文件操作详细

DOMDocument相关的内容. 属性: Attributes 存储节点的属性列表(只读) childNodes 存储节点的子节点列表(只读) dataType 返回此节点的数据类型 Definition 以DTD或XML模式给出的节点的定义(只读) Doctype 指定文档类型节点(只读) documentElement 返回文档的根元素(可读写) firstChild 返回当前节点的第一个子节点(只读) Implementation 返回XMLDOMImplementation对象 las

VS之XML文件操作

XML,可扩展的标识语言(eXtensible Markup Language),具有多种优势,所以现在被广泛使用,本文通过一个简单的例子来实现对XML文件的保存和读取操作. 使用工具:VS2008 使用语言:C++ 开发步骤: 1.新建对话框程序 2.添加XML相关类 该类摘自网络 Markup.h // Markup.h: interface for the CMarkup class. // // Markup Release 8.2 // Copyright (C) 1999-2006

使用XmlReader读取xml文件之二

在.net开发中经常需要读写xml形式的文件(app.config和web.config分别是WinForm和WebForm中使用到的 xml文件的一个特列,并且微软提供了通用的方法,在此就不赘述了), .net类库提供了多种读写xml文件的方式,每一种方式都有其优点和 缺点,因而有其实用性. 下面列出微软.net类库提供的读写xml文件个类及其特点: 类名称 优点 缺点 XmlReader 快速.高效.可扩展 只读,只向前,需要人工验证 XmlDocument 可往返.可读写.支持XPath筛

7.数据本地化CCString,CCArray,CCDictionary,tinyxml2,写入UserDefault.xml文件,操作xml,解析xml

 数据本地化 A CCUserDefault 系统会在默认路径cocos2d-x-2.2.3\projects\Hello\proj.win32\Debug.win32下生成一个名为UserDefault.xml.所有的key皆为char *型,value类型为bool intfloat double std::string. 读操作 bool getBoolForKey(const char* pKey); bool getBoolForKey(const char* pKey, bool

Spring Batch 简单应用 (三)(XML文件操作)

前篇关于Spring Batch的文章,讲述了Spring Batch 对CSV文件的读写操作. 本文将通过一个完整的实例,与大家一起讨论运用Spring Batch对XML文件的读写操作.实例流程是从一个XML文件中读取商品信息,经过简单的处理,写入另外一个XML文件中. 工程结构如下图: log4j.xml是log处理的配置文件,与本文没有必然联系,再此不做论述. application.xml文件内容如下: 按 Ctrl+C 复制代码 <?xml version="1.0"