using System.Xml;

#region 生成XML文档
 /// <summary>
 ///
 /// </summary>
 /// <param name="dr"></param>
 /// <returns></returns>
  public string MakeXml(DataRow dr)
  {
   
   
     
   XmlDocument xmlDoc = new XmlDocument();
   XmlProcessingInstruction objPI = xmlDoc.CreateProcessingInstruction("xml", "version='1.0' encoding='UTF-8'");
   xmlDoc.InsertBefore(objPI, xmlDoc.ChildNodes[0]);

objPI = null;
   int indent=4;
   ArrayList arrError=new ArrayList();

#region 团组资料
   XmlNode tzNode = xmlDoc.CreateElement("T_SWAP_DATA");
   tzNode.AppendChild(xmlDoc.CreateTextNode(System.Environment.NewLine));
   xmlDoc.AppendChild(tzNode);

XmlNode tzNode1 = xmlDoc.CreateElement("T_QUERY_CONDITION");
   tzNode1.AppendChild(xmlDoc.CreateTextNode(System.Environment.NewLine));
   tzNode.AppendChild(tzNode1);

this.createNode(indent + 4, tzNode1, "ST_LAST_NAME", fixString(dr["ST_LAST_NAME"]), false);

this.createNode(indent + 4, tzNode1, "ST_FIRST_NAME", fixString(dr["ST_FIRST_NAME"]), false);

this.createNode(indent + 4, tzNode1, "ST_FULL_NAME", fixString(dr["ST_FULL_NAME"]), false);

this.createNode(indent + 4, tzNode1, "ST_SEX", fixString(dr["ST_SEX"]), false);

this.createNode(indent + 4, tzNode1, "DT_BIRTHDAY", Convert.ToDateTime(dr["DT_BIRTHDAY"]).ToString("yyyy-MM-dd") , false);

this.createNode(indent + 4, tzNode1, "ST_NATION", fixString(dr["ST_NATION"]), false);

this.createNode(indent + 4, tzNode1, "ST_PASSPORT_NUM", fixString(dr["ST_PASSPORT_NUM"]), false);

#endregion
   byte[] aFile=null;
            System.IO.MemoryStream    fs =new System.IO.MemoryStream();
   xmlDoc.Save("pass.xml");
   //xmlDoc.Save(fs);
   aFile=new byte[fs.Length ];
   fs.Read (aFile,0,Convert.ToInt32(fs.Length)  ) ;
   return System.Text.Encoding.UTF8.GetString(aFile);
  }

C#操作XML存取创建XML的更多相关文章

  1. Java 操纵XML之创建XML文件

    Java 操纵XML之创建XML文件 一.JAVA DOM PARSER DOM interfaces The DOM defines several Java interfaces. Here ar ...

  2. .NET 对 XML 进行创建,增加,删除,修改操作整理

    前言: 最近做了一个项目,程序A在一个服务器程序B在另一台服务器,然而主程序A需要访问程序B的图片集文件夹下载到本服务器上,为了防止多次对Web Services进行调用,在主程序A中创建一个XML文 ...

  3. js创建xml对象

    js创建xml对象 //创建对象 function getDataXML() {     var objTds = $("TEXTAREA");     var count = o ...

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

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

  5. 利用python 创建XML文件

    #coding=utf-8 from xml.etree import ElementTree import pdb def printNodeInfo(node): #node.tag 标签名称 # ...

  6. 使用DOM创建xml文件

    使用DOM创建xml文件 创建xml的代码如下: public class CreateXML { public static void main(String[] args) { DocumentB ...

  7. Php 创建XML

    Php 创建XML  Php 创建XML并保存,学习示比例如以下: <? php try{ //创建DOMDocument 对象 $dom = new DOMDocument("1.0 ...

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

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

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

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

随机推荐

  1. Qt5.3.0 for android windows平台下搭建及demo(虫子的博客)

    ----我的生活,我的点点滴滴!! 部门领导突然心血来潮,想在android平台上做应用,但是我们大多产品属于嵌入式(本吊只负责写写应用,苦比的被强行顶过来搞这,由于这还得领导吵了一架,架虽然吵完了, ...

  2. android:TextAppearance.Material.Widget.Button.Inverse问题

    如果在刚够构建Android Studio项目的时候,运行发现,出现没找到资源的错误!找不到com.android.support/appcompat-v7/23.0.1/res/values-v23 ...

  3. 微信cookie内容

    #LWP-Cookies-1.0 Set-Cookie3: webwx_data_ticket="AQeVHpn/pdyrAQHCl++4ZvS0"; path="/&q ...

  4. docker 运行挂载磁盘

    docker:/data# mkdir /awp docker:/data# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAM ...

  5. C语言入门(15)——结构体与数据抽象

    大多数的计算机运算是对现实世界的模拟,如果想用计算机来模拟现实世界需要用到数据抽象的方法.所谓抽象是从实际的人.物.事和概念中抽取所关心的共同特征,,忽略非本质的细节,吧这些特征用各种概念精确的加以描 ...

  6. POJ——放苹果

    4:放苹果 查看 提交 统计 提问 总时间限制:  1000ms  内存限制:  65536kB 描述 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示) ...

  7. javascript实现小九九乘法口诀

    <!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/h ...

  8. Web前端性能优化——高频触发事件的防抖

    JS 提供了行为层的支持,为用户提供了交互的操作性. 然而,部分事件却常常有意无意的被频繁触发.比方浏览器窗体的 resize 事件.某个元素的 mouseover 事件,假设处理触发事件的回调函数过 ...

  9. 转 C#String与string的区别

    C#是区分大小写的,但是我却发现C#中同时存在String与string,于是我很困惑,于是我上网搜索了一下,于是我了解了一些小知识. MSDN中对string的说明:string is an ali ...

  10. Oracle的实例占用内存调整

           1.操作 (oracle使用内存约等于 SGA+PGA,所以可以减少SGA与PGA解决你的问题,生产库慎用)alter system set sga_max_size=100m scop ...