博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小工具xml生成记录
阅读量:7044 次
发布时间:2019-06-28

本文共 2015 字,大约阅读时间需要 6 分钟。

public partial class Form1 : Form

    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            string path = @"D:\java\res\drawable-mdpi";
            DirectoryInfo root = new DirectoryInfo(path);
            FileInfo[] files = root.GetFiles();
            List<String> temp = new List<string>();
            for (int i = 0; i < files.Length; i++)
            {
                string filename = files[i].Name.ToString();
                temp.Add(filename.Substring(0,filename.Length-7));
            }
            List<String>  xx=temp.Distinct().ToList();
            foreach (string x in xx)
            {
                // getxml(x);
                sssss(x);
            }
        }
        private void getxml(string sname)
        {
            //创建XmlDocument对象
            XmlDocument xmlDoc = new XmlDocument();
            //XML的声明<?xml version="1.0" encoding="gb2312"?>
            XmlDeclaration xmlSM = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", null);
            //追加xmldecl位置
            xmlDoc.AppendChild(xmlSM);
            //添加一个名为Gen的根节点
            XmlElement xml = xmlDoc.CreateElement("", "animation-list", "");
            xml.SetAttribute("xmlns:android", "http://schemas.android.com/apk/res/android");
            xml.SetAttribute("android:oneshot", "false");
            //追加Gen的根节点位置
            xmlDoc.AppendChild(xml);
            for (int i = 1; i < 22; i++)
            {
                //添加一个名为<Zi>的节点   
                XmlElement zi = xmlDoc.CreateElement("item");
                //为<Zi>节点的属性
                zi.SetAttribute("android:drawable", "@drawable/"+sname+"_"+String.Format("{0:D2}",i));
                zi.SetAttribute("android:duration", "@string/ani_time");
                xml.AppendChild(zi);
            }   
            xmlDoc.Save("D:/"+sname+".xml");
        }
        private void button2_Click(object sender, EventArgs e)
        {
        }
        private void sssss(string sname)
        {
            using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"D:/" + sname + ".xml", true))
            {
                file.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>");// 直接追加文件末尾,换行
                file.WriteLine("<animation-list xmlns:android=\"http://schemas.android.com/apk/res/android\" android:oneshot=\"false\">");
                for (int i = 1; i < 22; i++)
                {
                    file.WriteLine(" <item android:drawable=\"@drawable/" + sname + "_" + String.Format("{0:D2}", i) + "\" android:duration=\"@string/ani_time\"/>");
                }
                file.WriteLine("</animation-list>");
            }
        }
    }

转载于:https://www.cnblogs.com/yidianfeng/p/10474575.html

你可能感兴趣的文章
Java动态代理与Cglib库
查看>>
系统性能不够原因可能是cpu不够,内存不够等等
查看>>
让div在另一个div中居中
查看>>
Linux indent
查看>>
dir for RequestHandler and request
查看>>
CoreCLR文档翻译 - GC的设计
查看>>
js-ES6学习笔记-Proxy(2)
查看>>
Spring Boot下Druid连接池+mybatis
查看>>
Session与Cookie解析
查看>>
Java实现二叉排序树的插入、查找、删除
查看>>
Delphi线程定时器TThreadedTimer及用法--还有TThreadList用法可以locklist
查看>>
UVA 12124 UVAlive 3971 Assemble(二分 + 贪心)
查看>>
EventBus In eShop -- 解析微软微服务架构Demo(四)
查看>>
使用Python写的第一个网络爬虫程序
查看>>
找到当前mysql group replication 环境的primary结点
查看>>
正确的C++/C堆栈
查看>>
使用Swagger生成Spring Boot REST客户端(支持Feign)(待实践)
查看>>
solr6.6 配置拼音分词
查看>>
datatables参数配置详解
查看>>
Composer 结合 Git 创建 “服务类库”
查看>>