C#代码生成XML文件
2017-07-20 09:31
537 查看
C#有两种创建XML文档的方法
1.XmlDocument
2.Linq to XML
第一种:XmlDocument结果:[xml文件如下]
<?xml version="1.0" encoding="UTF-8"?> <ns0:Z_AVS_UPLOAD_WEIGHT_Request xmlns:ns0="http://schemas.microsoft.com/BizTalk/2003"> <ZWERKS>ZFM1</ZWERKS> <TAB1> <ZNO>13022101</ZNO> <ZORDER>2013238955</ZORDER> <ZWEIGHT>4140</ZWEIGHT> </TAB1> <TAB1> <ZNO>13022101</ZNO> <ZORDER>2013239627</ZORDER> <ZWEIGHT>4140</ZWEIGHT> </TAB1> </ns0:Z_AVS_UPLOAD_WEIGHT_Request>
实现:[XmlDocument]
XmlDocument document = new XmlDocument();//创建XmlDocument对象 XmlDeclaration declaration = document.CreateXmlDeclaration("1.0", "UTF-8", "");//xml文档的 4000 声明部分 document.AppendChild(declaration); XmlElement root = document.CreateElement("ns0", "Z_AVS_UPLOAD_WEIGHT_Request", "http://schemas.microsoft.com/BizTalk/2003"); document.AppendChild(root); XmlElement zwerks = document.CreateElement("ZWERKS"); zwerks.InnerText = "ZFM1"; root.AppendChild(zwerks); XmlElement tab1 = document.CreateElement("TAB1"); root.AppendChild(tab1); XmlElement zno = document.CreateElement("ZNO"); zno.InnerText = "13022101"; tab1.AppendChild(zno); XmlElement zorder = document.CreateElement("ZORDER"); zorder.InnerText = "2013238955"; tab1.AppendChild(zorder); XmlElement zweight = document.CreateElement("ZWEIGHT"); zweight.InnerText = "4140"; tab1.AppendChild(zweight); XmlElement tab2 = document.CreateElement("TAB1"); root.AppendChild(tab2); XmlElement zno2 = document.CreateElement("ZNO"); zno2.InnerText = "13022101"; tab2.AppendChild(zno2); XmlElement zorder2 = document.CreateElement("ZORDER"); zorder2.InnerText = "2013238955"; tab2.AppendChild(zorder2); XmlElement zweight2 = document.CreateElement("ZWEIGHT"); zweight2.InnerText = "4140"; tab2.AppendChild(zweight2); document.Save("test.xml");//将生成好的xml保存到test.xml文件中
第二种:Linq to XML
结果:[xml文件如下]
<a> <xingming> <item> <name>张三</name> <code>1</code> </item> <item> <name>李四</name> <code>2</code> </item> <item> <name>王五</name> <code>3</code> </item> <item> <name>赵四</name> <code>4</code> </item> <item> <name>王二麻子</name> <code>5</code> </item> </xingming> <nianji> <item> <name>一年级</name> <banji>一班</banji> </item> </nianji> </a>
实现:[Linq to XML]
XDocument document = new XDocument(); document.Declaration = new XDeclaration("1.0", "UTF-8", ""); XNamespace ns = "http://schemas.microsoft.com/BizTalk/2003"; XElement root = new XElement(ns + "Z_AVS_UPLOAD_WEIGHT_Request", new XAttribute(XNamespace.Xmlns + "ns0", "http://schemas.microsoft.com/BizTalk/2003")); root.Add(new XElement("ZWERKS", "ZFM1"), new XElement("TAB1", new XElement("ZNO", 13022101), new XElement("ZORDER", 2013238955), new XElement("ZWEIGHT", 4140)), new XElement("TAB1", new XElement("ZNO", 13022101), new XElement("ZORDER", 2013238955), new XElement("ZWEIGHT", 4140)) ); document.Add(root); document.Save("test.xml");//保存xml到文件
相关文章推荐
- 通过t4模板结合XML定义文件生成MVVM中的Model Entity Class 代码
- Android利用dimens.xml进行适配,使用代码生成不同的dimens.xml文件
- C#生成CHM文件(应用篇)之代码库编辑器(2)
- 用C#把文件转换为XML的代码
- c#使用Dataset读取XML文件动态生成菜单的方法
- 用C#代码生成一个简单的PDF文件
- 根据现有C#代码文件生成扩展代码文件的想法
- eclipse配置xml文件快速生成代码的快捷键
- C#生成CHM文件(应用篇)之代码库编辑器(2)
- Unity 实现转策划Execl文档,并根据Xml配置文件生成代码
- C# 选择文件夹,读取文件夹下文件和文件夹生成XML
- Android利用dimens.xml进行适配,使用代码生成不同的dimens.xml文件
- C#生成Excel文件后彻底解除占用代码(来着CSDN)
- 一个用 C# 实现操作 XML 文件的公共类代码
- 用C#代码生成一个简单的PDF文件(转)
- XML布局文件在Activity自动生成代码(二)SAX 解析
- 用C#代码生成一个简单的PDF文件
- C#中XML文档生成实例:Elevator Scheduler测试文件的生成详解
- [C#]包含DataSet类的XML架构怎么不自动生成CS文件了(XSD和CS文件不能合并)
- C#编程生成的Word2007版本的文件如何兼容Word2003?(通过代码将docx文件转存为doc文件)