<?xml version="1.0" encoding="UTF-8"?>
<swUpgrade xmlns="http://www.3gpp.org/ftp/specs/archive/32_series/32.645#utranNrm" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaLocation="http://www.3gpp.org/ftp/specs/archive/32_series/32.645#utranNrm swUpgrade.xsd">
<contentBlock>
<compatibleALDs>
<compatibilityInformation>
<vendorCode>VR</vendorCode>
<aldType>aldType</aldType>
<productNumber>productNumber</productNumber>
<swVersion>swVersion</swVersion>
<hwVersion>hwVersion</hwVersion>
</compatibilityInformation>
</compatibleALDs>
<sw>VG9uZ1l1MTRSQ1UyLjEuMAAAAAAAAAAAAAAAAAAAAACYCwAgiSEACG03</sw>
</contentBlock>
</swUpgrade>
 private void CreateXML(string xmlFilePath)
{
string xmlnsAttr= "http://www.3gpp.org/ftp/specs/archive/32_series/32.645#utranNrm";
string xmlnsXsiAttr = "http://www.w3.org/2001/XMLSchema-instance";
string xsiSchemaLocAttr = "http://www.3gpp.org/ftp/specs/archive/32_series/32.645#utranNrm swUpgrade.xsd"; XmlDocument xmlDoc = new XmlDocument();
//加入XML的声明段落
xmlDoc.AppendChild(xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null)); // swUpgrade
XmlElement swUpgradeElement = xmlDoc.CreateElement("swUpgrade");
swUpgradeElement.SetAttribute("xmlns", xmlnsAttr);
swUpgradeElement.SetAttribute("xmlns:xsi", xmlnsXsiAttr);
swUpgradeElement.SetAttribute("xsi:schemaLocation", xsiSchemaLocAttr);
xmlDoc.AppendChild(swUpgradeElement); //contentBlock
XmlNode contentBlockNode = xmlDoc.CreateElement("contentBlock"); //compatibleALDs
XmlNode compatibeALDsNode = xmlDoc.CreateElement("compatibleALDs"); //compatibilityInformation
XmlNode informationNode = xmlDoc.CreateElement("compatibilityInformation");
XmlElement vendorCodeElement = xmlDoc.CreateElement("vendorCode");
vendorCodeElement.InnerText = "VR";
XmlElement aldTypeElement = xmlDoc.CreateElement("aldType");
aldTypeElement.InnerText = "aldType";
XmlElement productNumberElement = xmlDoc.CreateElement("productNumber");
productNumberElement.InnerText = "productNumber";
XmlElement swVersionElement = xmlDoc.CreateElement("swVersion");
swVersionElement.InnerText = "swVersion";
XmlElement hwVersionElement = xmlDoc.CreateElement("hwVersion");
hwVersionElement.InnerText = "hwVersion"; informationNode.AppendChild(vendorCodeElement);
informationNode.AppendChild(aldTypeElement);
informationNode.AppendChild(productNumberElement);
informationNode.AppendChild(swVersionElement);
informationNode.AppendChild(hwVersionElement);
compatibeALDsNode.AppendChild(informationNode); contentBlockNode.AppendChild(compatibeALDsNode); XmlNode swNode = xmlDoc.CreateElement("sw"); ;
swNode.InnerText = "VG9uZ1l1MTRSQ1UyLjEuMAAAAAAAAAAAAAAAAAAAAACYCwAgiSEACG03"; contentBlockNode.AppendChild(swNode);
swUpgradeElement.AppendChild(contentBlockNode);
xmlDoc.Save(@"d:\test.xml"); }

c# 创建xml的更多相关文章

  1. .net中xml文件的导入使用(包括创建xml和导入xml)

    上次有说到.net 创建xml文件的方法(一种固定方式,一种动态方法),这次记录一下怎样导入xml文件 1.导入xml文件的方法 1)xml文件格式

  2. .net中创建xml文件的两种方法

    .net中创建xml文件的两种方法 方法1:根据xml结构一步一步构建xml文档,保存文件(动态方式) 方法2:直接加载xml结构,保存文件(固定方式) 方法1:动态创建xml文档 根据传递的值,构建 ...

  3. C#操作XML学习之创建XML文件的同时新建根节点和子节点(多级子节点)

    最近工作中遇到一个问题,要求创建一个XML文件,在创建的时候要初始化该XML文档,同时该文档打开后是XML形式,但是后缀名不是.在网上找了好些资料没找到,只能自己试着弄了一下,没想到成功了,把它记下来 ...

  4. dom4j创建xml

    在前边介绍SAX,PULL等等既然能解析,当然也能生成.不过这里介绍dom4j创建xml文件,简单易懂. dom4j是独立的api,官网:http://www.dom4j.org/    可以去这下载 ...

  5. Java读取、创建xml(通过dom方式)

    创建一个接口 XmlInterface.java public interface XmlInterface {           /**         * 建立XML文档         * @ ...

  6. 创建XML

    //创建XML XElement xelement = new XElement("request", new XElement("head", new XEl ...

  7. Java 创建xml文件和操作xml数据

    java中的代码 import java.io.File; import java.io.StringWriter; import javax.xml.parsers.DocumentBuilder; ...

  8. TinyXML2读取和创建XML文件 分类: C/C++ 2015-03-14 13:29 94人阅读 评论(0) 收藏

    TinyXML2是simple.small.efficient C++ XML文件解析库!方便易于使用,是对TinyXML的升级改写!源码见本人上传到CSDN的TinyXML2.rar资源:http: ...

  9. XML文件操作类--创建XML文件

    这个类是在微软XML操作类库上进行的封装,只是为了更加简单使用,包括XML类创建节点的示例. using System; using System.Collections; using System. ...

  10. asp.net创建XML文件方法

    方法一:按照XML的结构一步一步的构建XML文档.    通过.Net FrameWork SDK中的命名空间"System.Xml"中封装的各种类来实现的 方法一:按照XML的结 ...

随机推荐

  1. HTML页面和JSP页面禁止缓存

    一.JSP页面禁止缓存: 防止浏览器缓存当前访问的JSP动态页面,可以采用如下的方式进行设置,此效果如下的“HTML禁止缓存”: % 将过期日期设置为一个过去时间response.setHeader( ...

  2. IE 6 全球分布图 - 中国一枝独秀

    随着 Windows 8.1 预览版的发布,IE11也与大家见面了,不久后 IE 11 还将登陆 Windows 7 平台.但是,时至今日,在世界的某个地方,仍然有大量的用户在使用老态龙钟的 IE 6 ...

  3. jQuery下拉框扩展和美化插件Chosen

    Chosen 是一个支持jquery的select下拉框美化插件,它能让丑陋的.很长的select选择框变的更好看.更方便.不仅如此,它更扩展了select,增加了自动筛选的功能.它可对列表进行分组, ...

  4. Markdown 11种基本语法

    markdown真的很方便! 我根据自己在github上维护的项目编写的readme文件总结一些最基本的使用方法 ,学完这些Markdown的基本使用已经不成问题. 1. 标题设置(让字体变大,和wo ...

  5. knockoutJS学习笔记03:knockout简介

    通常来说,前端的维护难度是比较大的,特别是脚本,虽然像jquery这样的库可以帮助我们减少很多代码,但在稍微复杂的情况下,还是会产生有很多代码.上一篇介绍了模板引擎jsRender,它可以帮我们快速生 ...

  6. 杂谈 Taglib、EL、OGNL

    本篇主要是自己对 JavaWeb中 EL.OGNL.Taglib 个人理解. 因为以上内容都是在 JSP 的基础下产生的概念, 首先得说说我眼中的 JSP. 她自由的.奔放的,就像辽阔的大海,跨越任何 ...

  7. Asp.Net MVC<九>:OWIN,关于StartUp.cs

    https://msdn.microsoft.com/zh-cn/magazine/dn451439.aspx(Katana 项目入门) 一不小心写了个WEB服务器 快刀斩乱麻之 Katana OWI ...

  8. JavaScript零基础学习系列三

    函数 函数:为了完成某个功能而定义的代码的集体.函数是数据类型,只读的对象:函数也是对象:代码的重用.(JavaScript中) 定义语法:function 函数名(形式参数1,形式参数2--){ / ...

  9. grails框架的g:paginate分页标签的使用

    我用到的grails是2.4.4. 该版本下游一个标签g:paginate 该标签下有以下几个参数:total(必须要填写的项).controller.action.prev.max.offset等等 ...

  10. c#反射-动态加载dll简单例子

    假设已有组件ClassLibraryTEST.dll,放置于程序目录下.组件中ClassLibraryTEST命名空间下有TEST类,类中有方法sum.下面示例就是动态加载组件并调用sum方法的简例: ...