您的位置:首页 > 移动开发 > Android开发

Android中XML文件的读写

2016-04-21 10:06 507 查看

写入:

XmlSerializer serializer=Xml.newSerializer();

//out:需要一个输出流
serializer.setOutput(out,"UTF-8");

//This method can only be called just after setOutput
//若值是 ”true” 表示没有呼叫外部规则文件,若值是 ”false” 则表示有呼叫外部规则文件。默认值是 “yes”。

serializer.startDocument("UTF-8",true);




//接下来开始写节点
serializer.startTag(null, "Order");//父节点开始标签
serializer.startTag(null, "ID");//子节点开始标签
//如果有属性的话,要在startTag后面立即执行
xmlSerializer.attribute(namespace, attributeName,attributeVaulue );
serializer.text(d.getId());//子节点内容
serializer.endTag(null, "ID");//子节点结束标签
serializer.endTag(null, "Order");//父节点结束标签
//这个别忘记!!!
serializer.endDocument();
//清空流
out.flush();
//关闭流
out.close();


读: XmlPullParser

XmlPullParser parser=Xml.newPullParser();
parser.setInput(in,"UTF-8");
//获取当前节点的类型
//START_TAG, END_TAG, TEXT,START_DOCUMENT,END_DOCUMENT等
int eventType=parser.getEnventType();
while(eventType!=XmlPullParser.END_DOCUMENT){
switch(eventType){
case XmlPullParser.START_DOCUMENT:
//do things
break;
case XmlPullParser.START_TAG:
String tagName=parser.getName();
String attributeName=parser.getAttributeName(index);
String attrValue=parser.getAttributeValue(index)
//获取节点内容
String content=parser.nextText();
break;
case XmlPullParser.END_TAG:
break;
}
//到下一个标签
eventType = parser.next();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: