引用:System.Xml;

XmlDocument doc = new XmlDocument();
XmlElement Root = doc.CreateElement("Root");//主内容
doc.AppendChild(Root);
XmlElement Child1 = doc.CreateElement("attr1");
XmlAttribute attr1= doc.CreateAttribute("attr1");
attr1.Value = "arrt1Content";
Child1.Attributes.Append(attr1);
Root.AppendChild(Child1); //这一行和上面顺序不能反
//arr1就你的字段,如字段中有引号就要用\' ,最好不要用xml 的text段存内容
//如果你有170 你的循环要对 应该有两个循环 一个在attr1 这 用于添加150个字段 一个在child1 用于添加几行
// doc.InnerXml 这个属性就是你的xml 内容 doc.Save("c://1.xml");//保存这个xml 网页或exe 都可以
XmlDocument xmldoc = new XmlDocument();
//声明节
XmlDeclaration dec = xmldoc.CreateXmlDeclaration("1.0", "utf-8", null);
xmldoc.AppendChild(dec);
//加入一个根节点
XmlElement oneNode = xmldoc.CreateElement("CATALOG");
//创建节点
XmlElement twoNode = xmldoc.CreateElement("CD");
XmlElement twoNodeone = xmldoc.CreateElement("TITLE");
twoNodeone.InnerText="Empire Burlesque";
twoNode.AppendChild(twoNodeone);//添加到CD节点下面
oneNode.AppendChild(twoNode1);//添加到CATALOG节点下面
xmldoc.AppendChild(oneNode);
xmldoc.Save(Server.MapPath("")+"/1.xml");//保存xml
XPath 可用来在 XML 文档中对元素和属性进行遍历。但是它不能用来创建 xml ,创建 xml一般使用XmlWriter、XmlDocument或是linq2xml 之类的。
/// <summary> 方法说明.....创建XML文档
/// </summary>
/// <param name="xmlFile">要保存的文档名,不需要添加后缀</param>
private void fabao_Senior(string xmlFile)
{
XmlDocument xdoc = new XmlDocument(); // 创建 xml 文档对象
XmlNode xnode = xdoc.CreateXmlDeclaration("1.0", "GB2312", "yes");
xdoc.AppendChild(xnode); /*创建的时候最好把所有 节点元素 都添加进去 /*创建根节点*/
XmlElement rootEle = xdoc.CreateElement("", "SysString", "");
xdoc.AppendChild(rootEle); // // 查找 SysString 根节点
XmlNode roots = xdoc.SelectSingleNode("SysString"); XmlElement Total = xdoc.CreateElement("toTable"); /*创建 FileName 节点元素*/
XmlElement GameName = xdoc.CreateElement("Name");
/*...参见上面的 Total.SetAttribute()...*/
GameName.InnerText = "Null";
Total.AppendChild(GameName); XmlElement Name = xdoc.CreateElement("Age");
Name.InnerText = "Null";
Total.AppendChild(Name); /*☆☆☆☆☆☆☆☆☆☆☆☆☆☆*/ for (int i = ; i <= ; i++)
{
char q = (char)i;
XmlElement eleName = xdoc.CreateElement("char_" + q);
eleName.InnerText = "true/false";
Total.AppendChild(eleName);
} for (int i = ; i <= ; i++)
{
char q = (char)i;
XmlElement eleName = xdoc.CreateElement("char_" + q);
eleName.InnerText = "true/false";
Total.AppendChild(eleName);
} /*把 Total 包含在 根节点末尾*/
roots.AppendChild(Total); //保存创建好的XML文档
xdoc.Save(xmlFile + ".xml"); // 保存文件
}
XmlTextWriter对象包含了很多可用于在创建XML文件时添加元素和属性到XML文件里的方法,比较重要的有:

◆WriteStartDocument()-创建XML文件首先就需要用到这个方法,它是在创建XML文件的第一行代码,用来指定该文件是XML文件以及设置它的编码类型;

◆WriteStartElement(string)-这个方法的作用是在XML文件中创建新元素,你可以通过String参数设置元素的名称(当然了,你还可以使用optional关键字指定一个可选的参数);

◆WriteElementString(name, text_value)-如果你需要创建一个除了字符,什么也没有的(如不嵌套元素)的元素,你可以使用该方法;

◆WriteEndElement()-对应WriteStartElement(string)方法,作为一个元素的结尾;

◆WriteEndDocument()-XML文件创建完成后使用该方法结束;

◆Close()-关闭所有的文本流,把创建的XML文件输出到指定位置。

使用XmlTextWriter对象创建XML文件,需要在类构造器中指定文件的类型,而且编码类型必须是System.Text.Encoding,如:System.Text.Encoding.ASCII, System.Text.Encoding.Unicode及System.Text.Encoding.UTF8,在XmlTextWriter类构造器指定为何种类型,在输出XML文件将以那种流文件形式输出。
C#创建XML文件之使用XmlTextWriter对象创建一个简单的XML文件:
XmlTextWriter writer=new XmlTextWriter(Server.MapPath("phone4.xml"),null);
writer.Formatting = Formatting.Indented; //缩进格式
writer.Indentation =;
首先我们要注意是否有导入System.Xml and System.Text命名空间,
然后我们在Page_Load事件中创建一个XmlTextWriter对象实例,
并且指定创建的XML文件保存为userInfo.xml文件和它的编码类型为UTF8(a translation of -bit unicode encoding into -bits),
然后使用WriteStartElement(elementName)方法来创建嵌套了其他元素的元素,并以WriteEndElement()作为结束,
此外,我们使用WriteElementString(elementName, textValue)方法来创建最底层即没有嵌套其他元素的元素。

 System.Xml.XmlDocument xml = new System.Xml.XmlDocument();

        System.Xml.XmlDeclaration dec = xml.CreateXmlDeclaration("1.0", "UTF-8", null);
xml.AppendChild(dec);
System.Xml.XmlElement ele = xml.CreateElement("A");
xml.AppendChild(ele);
System.Xml.XmlElement ele2 = xml.CreateElement("B"); System.Xml.XmlAttribute xa = xml.CreateAttribute("C");
xa.Value = "D";
ele2.Attributes.Append(xa);
ele2.InnerXml= "E";
ele.AppendChild(ele2); xml.Save(Server.MapPath("~/1.xml"));
												

C#_添加xml文件的更多相关文章

  1. 添加xml文件编辑语法提示

    找到Struts的lib目录 找到struts2-core-文件并解压开 这个struts.dtd文件才是我们需要添加的文件 双击XML Catalog 点击ADD Key中复制粘贴D:\web\st ...

  2. 使用jdom操作xml文件 去除子节点带有命名空间

    package com.soft.common; import java.util.HashMap; import java.util.Map; import org.jdom2.Namespace; ...

  3. Win10系列:VC++ XML文件解析

    XML文件按照元素标记来存储数据,通过遍历这些元素标记可以得到XML文件中所保存的数据.在C++/CX的类库中并未定义用于解析XML文件的类,但C++提供了能解析XML文件的框架和类库,如msxml4 ...

  4. Java:使用DOM4j来实现读写XML文件中的属性和元素

    DOM4可以读取和添加XML文件的属性或者元素 读取属性: public static void ReadAttributes() throws DocumentException { File fi ...

  5. ASP.NET XML文件

    XML是一种标记语言,具有描述所有已知和未知数据的能力.XML扩展性比较好,可以为新的数据类型制定新的数据描述规则,作为对标记集的扩展. XML的特点: 1.XML数据可以跨平台使用并可以被人阅读理解 ...

  6. C# 本地xml文件进行增删改查

    项目添加XML文件:FaceXml.xml,并复制到输出目录 FaceXml.xml <?xml version="1.0" encoding="utf-8&quo ...

  7. Java工具类_表结构自动生成对应的实体类、Mapper.xml文件、Dao类

    import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWrit ...

  8. 如何在maven项目的pom.xml文件中添加jar包

    在使用maven进行项目开发时,我们需要在pom.xml文件中添加自己所需要的jar包.这就要求我们获取jar包的groupId和artifactId. 我们可以在一些maven仓库上搜索我们所需要的 ...

  9. php添加数据到xml文件的例子

    php添加数据到xml文件中 时间:2015-12-17 06:30:37来源:网络 导读:php添加数据到xml文件中   xml文件:stu.xml: 复制代码代码如下: <?xml ver ...

随机推荐

  1. 三种方法实现java调用Restful接口

    1,基本介绍 Restful接口的调用,前端一般使用ajax调用,后端可以使用的方法比较多, 本次介绍三种: 1.HttpURLConnection实现 2.HttpClient实现 3.Spring ...

  2. 使用MyEclipse建立working set

    1.用eclipse或者MyEclipse开发久了后,会有很多的项目,就算关闭了还会有很多,这是需要建立一个working set,相当在工作区中建立项目文件夹分类放自己做过的一些项目. 如下图:   ...

  3. 转: ASP.NET MVC 多语言配置

    步骤1:打开VS2015新建测试项目. 步骤2:创建资源文件 App_GlobalResources下.    Resource1.resx    Resource1.zh-cn.resx   步骤3 ...

  4. 解决:Tomcat 局域网IP地址 访问不了

    解决:Tomcat 局域网IP地址 访问不了 2014年10月17日 ⁄ 综合 ⁄ 共 1000字 ⁄ 字号 小 中 大 ⁄ 评论关闭 如果连最基本的localhost:8080都失败的话. 原因就一 ...

  5. SpringMVC_JDBC

    链接:https://pan.baidu.com/s/1a8Aht1eIeRYGb78X9v3ubA 密码:h2zy 未完,待续...

  6. FZU Monthly-201901 获奖名单

    FZU Monthly-201901 获奖名单 冠军: S031702338 郑学贵 一等奖: S031702524 罗继鸿 S031702647 黄海东 二等奖: S031702413 韩洪威 S0 ...

  7. 网络唤醒(WOL)全解指南:原理篇

    什么是网络唤醒 网络唤醒(Wake-on-LAN,WOL)是一种计算机局域网唤醒技术,使局域网内处于关机或休眠状态的计算机,将状态转换成引导(Boot Loader)或运行状态.无线唤醒(Wake-o ...

  8. 关于$namespace$和重载运算符

    $namespace$ 还记得列队和天天爱跑步吗?记得当时写部分分写的非常艰难,一大原因就是部分分之间有很多重名的数组,而且大小还不一样大,经常写着写着就串了,而且$maxn$有一次提交时用错了直接全 ...

  9. Hello Shader之Hello Trangle

    这两天配了一下现代OpenGL的开发环境,同时看了一下基础知识和编程规范 写了一个编译GLSL语言的前端程序和一个Hello trangle的程序 另外,推荐两个资源 1.学习网站Learn Open ...

  10. Odoo Model内容详解

    转载请注明原文地址:https://www.cnblogs.com/cnodoo/p/9390688.html  一:Odoo模型属性   1:_name     模型的唯一标识:如果没有继承其他模型 ...