Android:在SD卡上编写xml
我的android应用程序有问题。 我想将数据列表保存在xml中,并将其保存到SD卡中 下面是我的活动中的代码片段:Android:在SD卡上编写xml,android,xml-parsing,sd-card,Android,Xml Parsing,Sd Card,我的android应用程序有问题。 我想将数据列表保存在xml中,并将其保存到SD卡中 下面是我的活动中的代码片段: Button btnActivity = (Button)findViewById(R.id.modul_save); btnActivity.setOnClickListener(new View.OnClickListener() { @Override public void onC
Button btnActivity = (Button)findViewById(R.id.modul_save);
btnActivity.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
Handlerlist templist=new Handlerlist(); //default-constructor for handlerlist
Parser_Writer temp_parser=new Parser_Writer(); //default-constructor for praser(writing)
templist.add_modul(name, abk, 1, 0, "Hallo", room, 1, 2, 3, 1.3, true); //save input-data in the list
temp_parser.write_xml(templist); //calls the parser(writing)
Intent in = new Intent(modul_create.this,modul_overview.class);
startActivity(in);
}
});
这是我的解析器:
public class Parser_Writer {
public Parser_Writer(){
}
public void write_xml(Handlerlist h){
XStream xstream = new XStream(new DomDriver());
try {
String xml = xstream.toXML(h);
String path=Environment.getExternalStorageDirectory().toString();
File myXml= new File(path+"new.xml");
myXml.createNewFile();
FileWriter fileIO =new FileWriter(myXml);
fileIO.write("<?xml version='1.0' encoding='utf-8'?>");
fileIO.write(xml.toString());
fileIO.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
有人能帮我吗
谢谢 这是一个暗箱操作——可能你的SD卡已经锁定了——但请尝试更改以下内容:
File myXml= new File(path+"new.xml");
为此:
File myXml= new File(path+"/new.xml");
这是一个偶然的机会——可能你的SD卡被锁定了——但请尝试更改以下内容:
File myXml= new File(path+"new.xml");
为此:
File myXml= new File(path+"/new.xml");