广告
返回顶部
首页 > 资讯 > 移动开发 >Android 生成XML文件 Demo
  • 425
分享到

Android 生成XML文件 Demo

XMLdemoxml文件Android 2022-06-06 13:06:33 425人浏览 独家记忆
摘要

Android 生成XML文件 Demo 示例点击按钮生成一个xml文件 例如XML文件格式,将数据进行封装 public class News

Android 生成XML文件 Demo

示例点击按钮生成一个xml文件
例如XML文件格式,将数据进行封装

public class NewsInfo {
    private String title;
    private String content;
    private String date;
    public String getTitle() {
        return title;
    }
   public void setTitle(String title) {
        this.title = title;
    }
    public String getContent() {
        return content;
    }
    public void setContent(String content) {
        this.content = content;
    }
    public String getDate() {
        return date;
    }
    public void setDate(String date) {
        this.date = date;
    }
    @Override
    public String toString() {
        return "NewsInfo{" +
                "title='" + title + '\'' +
                ", content='" + content + '\'' +
                ", date='" + date + '\'' +
                '}';
    }
}

生成一个news.xml文件(注释很详细)
MainActivity里的代码

public class MainActivity extends AppCompatActivity {
    private List newsList;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initData();
    }
    private void test() {
        for (NewsInfo newsInfo : this.newsList) {  
            System.out.println(newsInfo.toString());
        }
    }
    private void initData() {
        newsList = new ArrayList();
        for (int i = 0; i < 30; i++) {
            NewsInfo newsInfo = new NewsInfo();
            newsInfo.setTitle("Title" + i);
            newsInfo.setContent("jjjjj" + i);
            
            Date date = new Date(System.currentTimeMillis());
            SimpleDateFORMat dateFormat = new SimpleDateFormat("yyyy--MM--dd HH:mm:ss");
            String time = dateFormat.format(date);
            newsInfo.setDate(time + ";" + i);
            
            newsList.add(newsInfo);
        }
    }
  public void CreateXML(View view) {
        XmlSerializer xmlSerializer = Xml.newSerializer();
        File file = new File(Environment.getExternalStorageDirectory().getPath(),"news.xml");
        try {
            FileOutputStream fos = new FileOutputStream(file);
            xmlSerializer.setOutput(fos,"utf-8");
            xmlSerializer.startDocument("utf-8",true);
            xmlSerializer.startTag(null,"newss");   
            for (NewsInfo newsInfo:this.newsList) {
                xmlSerializer.startTag(null,"news");
                xmlSerializer.startTag(null,"title");
                xmlSerializer.text(newsInfo.getTitle());
                xmlSerializer.endTag(null,"title");
                xmlSerializer.startTag(null,"content");
                xmlSerializer.text(newsInfo.getContent());
                xmlSerializer.endTag(null,"content");
                xmlSerializer.startTag(null,"date");
                xmlSerializer.text(newsInfo.getDate());
                xmlSerializer.endTag(null,"date");
                xmlSerializer.endTag(null,"news");
            }
            xmlSerializer.endTag(null,"newss");
            xmlSerializer.endDocument();
            fos.close();
            Toast.makeText(this, "SUCCESS", Toast.LENGTH_SHORT).show();
            return;        
        } catch (Exception e) {
            e.printStackTrace();
        }
        Toast.makeText(this, "FALLED", Toast.LENGTH_SHORT).show();
    }
}

点击按钮
在这里插入图片描述
最终在mnt—sdcard生成一个xml文件


作者:一位没有感情的安卓君


--结束END--

本文标题: Android 生成XML文件 Demo

本文链接: https://www.lsjlt.com/news/29241.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作