如何向已有xml文件添加数据?

xiaowei_cqu
Android领域优质创作者
博客专家认证
2011-12-13 04:58:21
如内存卡中已存在xml文件如下:
<A>
<b>b1</b>
<b>b2</b>
</A>

怎么向文件中添加<b>b3</b>的数据???
...全文
190 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaowei_cqu 2012-03-06
  • 打赏
  • 举报
回复
谢了~
当时是想问在Android里如何对xml进行动态修改的,当时一直用XmlSerializer试没有成功,就改用数据库了……
追风筝的孩子 2011-12-13
  • 打赏
  • 举报
回复
。。。请百度谷歌,xml的增删改查
安卓机器人 2011-12-13
  • 打赏
  • 举报
回复
可以使用jdom,你研究下下面的这段代码

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import org.jdom.Attribute;
import org.jdom.Comment;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;

public class JDomOutput
{
public static void main(String[] args) throws IOException
{
//创建文档
Document document = new Document();
//创建根元素
Element people = new Element("people");
//把根元素加入到document中
document.addContent(people);

//创建注释
Comment rootComment = new Comment("将数据从程序输出到XML中!");
people.addContent(rootComment);

//创建父元素
Element person1 = new Element("person");
//把元素加入到根元素中
people.addContent(person1);
//设置person1元素属性
person1.setAttribute("id", "001");

Attribute person1_gender = new Attribute("gender", "male");
person1.setAttribute(person1_gender);

Element person1_name = new Element("name");
person1_name.setText("刘德华");
person1.addContent(person1_name);

Element person1_address = new Element("address");
person1_address.setText("香港");
person1.addContent(person1_address);


Element person2 = new Element("person");
people.addContent(person2);

person2.setAttribute("id", "002").setAttribute("gender","male");//添加属性,可以一次添加多个属性

Element person2_name = new Element("name");
person2_name.setText("林志颖");
person2.addContent(person2_name);

Element person2_address = new Element("address");
person2_address.setText("台湾");
person2.addContent(person2_address);


//设置xml输出格式
Format format = Format.getPrettyFormat();
format.setEncoding("utf-8");//设置编码
format.setIndent(" ");//设置缩进


//得到xml输出流
XMLOutputter out = new XMLOutputter(format);
//把数据输出到xml中
out.output(document, new FileOutputStream("jdom.xml"));//或者FileWriter

}

}

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧