小工具xml生成记录
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>");
}
        }
    }
小工具xml生成记录的更多相关文章
- python小工具myqr生成动态二维码
		python小工具myqr生成动态二维码 (一)安装 (二)使用 (一)安装 命令: pip install myqr 安装完成后,就可以在命令行中输入 myqr 查看下使用帮助: myqr --he ... 
- 小工具:生成半透明背景色的 CSS 代码,不影响子元素透明度
		工具:http://leegorous.net/tools/bg-alpha.html 工具介绍:http://leegorous.net/blog/2010/07/29/generate-css-c ... 
- Wix  安装部署教程(八)  自动生成XML小工具
		这个功能类似于Heat.exe,指定文件夹,生成对应的WIX标签.Winform做的,代码简单,生成的标签需要粘贴到对应的目录才能使用,并不是一步到位. 需要设定两个参数,一个是文件夹路径,一个是文件 ... 
- 懒人小工具:T4自动生成Model,Insert,Select,Delete以及导出Excel的方法
		之前写了篇文章,懒人小工具:[自动生成Model,Insert,Select,Delete以及导出Excel的方法](http://www.jianshu.com/p/d5b11589174a),但是 ... 
- 懒人小工具:T4生成实体类Model,Insert,Select,Delete以及导出Excel的方法
		由于最近公司在用webform开发ERP,用到大量重复机械的代码,之前写了篇文章,懒人小工具:自动生成Model,Insert,Select,Delete以及导出Excel的方法,但是有人觉得这种方法 ... 
- 屏幕截图小工具的制作过程问题记录 python PIL pynput pyautogui pyscreeze
		最近想做一个脚本小工具,方便写一些操作说明文档,它的功能很简单,就是把脚本打开之后,鼠标进行操作点击时,会在点击后进行截图,并在图上标记出点击的位置,有点类似于录屏软件的图片版,这样的话,如果要想用文 ... 
- WPF根据Oracle数据库的表,生成CS文件小工具
		开发小工具的原因: 1.我们公司的开发是客户端用C#,服务端用Java,前后台在通讯交互的时候,会用到Oracle数据库的字段,因为服务器端有公司总经理开发的一个根据Oracle数据库的表生成的cla ... 
- JSON生成c#类代码小工具
		JSON生成c#类代码小工具 为什么写这么个玩意 最近的项目中需要和一个服务端程序通讯,而通讯的协议是基于流行的json,由于是.net,所以很简单的从公司代码库里找到了Newtonsoft.dll( ... 
- Java生成验证码小工具
		无意中看到一个生成简易验证码的小工具类(保存学习): 工具类代码: import java.awt.BasicStroke; import java.awt.Color; import java.aw ... 
随机推荐
- bmob关联表
			var DDB_User = Bmob.Object.createWithoutData("DDB_User", "b2fd2fe68f"); // var T ... 
- Machine Learning——吴恩达机器学习笔记(酷
			[1] ML Introduction a. supervised learning & unsupervised learning 监督学习:从给定的训练数据集中学习出一个函数(模型参数), ... 
- poj 2349 Arctic Network(prime)
			Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 25165 Accepted: 7751 Description The ... 
- 小程序if else 判断显示隐藏
			wxml: <view> <text wx:if="{{ifnumber>80}}">{{ifnumber}}</text> <te ... 
- Android Sdk Manager更新
			现在Android Sdk Manager无法更新了,什么原因大家都知道,即使使用Goagent效果也不理想. 目前Goagent使用的3.2.2 修改C:\Windows\System32\driv ... 
- pgpool-II的master-slave模式的分析
			磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面: PostgreSQL集群方案相关索引页 回到顶级页面:PostgreSQL索引页 现象描述: 客户来邮件,问:为何Pgpool-II ... 
- SRM 698 div1 RepeatString
			250pts RepeatString 题意:问最少修改多少次将一个字符串修改为AA的形式.可以插入一个字符,删除一个字符,修改字符. 思路:枚举分界点,然后dp一下. /* * @Author: m ... 
- (treap)[bzoj3224][洛谷3369][cogs1829]Tyvj 1728 普通平衡树
			Description 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:1. 插入x数2. 删除x数(若有多个相同的数,因只删除一个)3. 查询x数的排名(若有多个相同的数 ... 
- OpenCL入门:(三:GPU内存结构和性能优化)
			如果我们需要优化kernel程序,我们必须知道一些GPU的底层知识,本文简单介绍一下GPU内存相关和线程调度知识,并且用一个小示例演示如何简单根据内存结构优化. 一.GPU总线寻址和合并内存访问 假设 ... 
- 自己通过Cygwin编译的windowsx86下的更新至4.0.1
			采用方法:https://my.oschina.net/maxid/blog/186506 方法中在3.2.6未找到src/redis.h文件 未修改 方法中 /deps/hiredis/net.c ... 
