package cn.etzmico;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.StringReader;
import java.io.StringWriter;
import java.util.ArrayList;
import org.xmlpull.v1.XmlSerializer;
import android.util.Xml;
public class MyXmlWriter {
ArrayList<Folk> folks;
File saveFile;
XmlSerializer serializer=Xml.newSerializer();
String charSet="utf-8";
public MyXmlWriter(ArrayList<Folk> folks){
this.folks=folks;
}
public void setFilePath(String filepath){
saveFile=new File(filepath);
try {
saveFile.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void setCharSet(String charset){
charSet=charset;
}
public String getXMLStrdata(){
String data="";
StringWriter writer=new StringWriter();
if(folks.size()>0){
try {
serializer.setOutput(writer);
serializer.startDocument(charSet, true);
serializer.startTag("", "village");
for(int i=0;i<folks.size();i++){
Folk folk=folks.get(i);
serializer.startTag("", "name");
serializer.text(folk.getName());
serializer.endTag("", "name");
serializer.startTag("", "age");
serializer.text(folk.getAge());
serializer.endTag("", "age");
serializer.startTag("", "sex");
serializer.text(folk.isSex()?"male":"female");
serializer.endTag("", "sex");
serializer.startTag("", "career");
serializer.text(folk.getCareer());
serializer.endTag("", "career");
serializer.startTag("", "salary");
serializer.text(folk.getSalary()+"");
serializer.endTag("", "salary");
}
serializer.endTag("", "village");
serializer.endDocument();
writeToFile(writer);
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
data=writer.toString();
return data;
}
private void writeToFile(StringWriter writer) {
char[] buffer=new char[1024];
try {
BufferedReader breader=new BufferedReader(new StringReader(writer.toString()));
BufferedWriter bwriter=new BufferedWriter(new FileWriter(saveFile));
int len=0;
while((len=breader.read(buffer))!=-1){
bwriter.write(buffer, 0, len);
}
bwriter.flush();
breader.close();
bwriter.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public byte[] getXMLBytedata(){
byte[] bytes=null;
return bytes;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
JSON数据的读写方法.zip (42个子文件)
Etzmico_ListViewAnimation
.project 861B
proguard.cfg 1KB
src
cn
etzmico
ListViewAnimationActivity.java 3KB
PhoneInofUtil.java 994B
Folk.java 1KB
MyJsonReader.java 1KB
FolksAdapter.java 2KB
MyJsonWriter.java 2KB
MyXmlWriter.java 3KB
AndroidManifest.xml 808B
res
drawable-ldpi
icon.png 4KB
drawable-hdpi
icon.png 4KB
line.png 442B
drawable-mdpi
icon.png 4KB
layout
pinfo_listitem.xml 446B
main.xml 857B
anim
txtview_trans_animation.xml 208B
values
colors.xml 165B
strings.xml 187B
styles.xml 420B
gen
cn
etzmico
listviewanimation
R.java 1KB
default.properties 362B
.classpath 280B
bin
resources.ap_ 17KB
cn
etzmico
Folk.class 2KB
PhoneInofUtil.class 1KB
ListViewAnimationActivity.class 5KB
FolksAdapter.class 3KB
MyJsonWriter.class 4KB
MyJsonReader.class 2KB
listviewanimation
R$layout.class 462B
R$style.class 464B
R$drawable.class 458B
R$attr.class 370B
R$id.class 516B
R$anim.class 437B
R.class 773B
R$string.class 457B
R$color.class 479B
MyXmlWriter.class 4KB
Etzmico_ListViewAnimation.apk 27KB
classes.dex 15KB
共 42 条
- 1
伊茨米可
- 粉丝: 129
- 资源: 46
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页