Android 如何从SD卡读取现有xml文件并向其中添加新数据

Android 如何从SD卡读取现有xml文件并向其中添加新数据,android,xml,xml-parsing,xml-serialization,Android,Xml,Xml Parsing,Xml Serialization,我只想从SD卡中读取xml文件,并向其中添加一些新数据。然后我必须把它写进SD卡。我如何实现它。 非常感谢您的帮助。阅读和编写XML文件示例。你可以用它得到很多。然而,这方面的两个重要类是XmlSerializer和XmlPullParser。一个简单的XmlSerializer示例是:- public static String CreateXMLString()抛出IllegalArgumentException、IllegalStateException、IOException { Xml

我只想从SD卡中读取xml文件,并向其中添加一些新数据。然后我必须把它写进SD卡。我如何实现它。
非常感谢您的帮助。

阅读和编写XML文件示例。你可以用它得到很多。然而,这方面的两个重要类是
XmlSerializer
XmlPullParser
。一个简单的XmlSerializer示例是:-

public static String CreateXMLString()抛出IllegalArgumentException、IllegalStateException、IOException
{
XmlSerializer XmlSerializer=Xml.newSerializer();
StringWriter编写器=新的StringWriter();
setOutput(writer);
//起始文件
xmlSerializer.startDocument(“UTF-8”,true);
xmlSerializer.setFeature(“http://xmlpull.org/v1/doc/features.html#indent-输出“,真实);
//开放标签
startTag(“,”文件“);
XmlSerializer tempXml=Xml.newSerializer();
StringWriter tempWriter=新建StringWriter();
startTag(“,“某物”);
属性(“,”ID“,”000001”);
startTag(“,”名称”);
text(“CO”);
endTag(“,“名称”);
endTag(“,“某物”);
//结束标记
endTag(“,“文件”);
xmlSerializer.endDocument();
返回writer.toString();
}
同样,您也可以为XmlPullParser找到一个。由于要在SD卡中读/写文件,请不要忘记调用
Environment.getExternalStorageDirectory().getAbsolutePath()
,以获取外部存储目录的路径。请看一个简单的示例

不要忘了在清单文件中添加以下行,否则什么都不会起作用


如果你不让它工作。用具体问题更新您的问题

您只需要使用

File File=new文件(Environment.getExternalStorageDirectory())
+“您的路径/您的xml.xml”);

之后,您可以进行xml解析以读取该文件。

@Aju-upd我可以读取和写入数据,但我无法将数据附加到现有的xml文件中。您能帮助我吗:)