zoukankan      html  css  js  c++  java
  • C#操作XML存取创建XML

    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);
      }

  • 相关阅读:
    [Linux 流量管理] Cacti的插件安装和使用
    expdp impdp 数据库导入导出命令详解
    Dropping all user tables/sequences in Oracle
    Oracle RMAN 的 show,list,crosscheck,delete命令整理
    EXP00041错误,遇到字符集问题的解决方式
    ORA00312的解决方法
    如何禁止MSN传递文件
    如何解决Parallel query大于1的问题
    bzoj5028小Z的加油店(线段树+差分)
    [转]C# 互操作性入门系列(三):平台调用中的数据封送处理
  • 原文地址:https://www.cnblogs.com/zlqblog/p/3658122.html
Copyright © 2011-2022 走看看