一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

xml與datatable互轉(zhuǎn)類

 lan1117 2012-06-17
  1. public static DataTable GetDataTable(string xmlStr)       
  2.         {       
  3.             XmlDocument doc = new XmlDocument();       
  4.             doc.LoadXml(xmlStr);       
  5.        
  6.             XmlNodeList xlist = doc.SelectNodes("http://DataTable/Rows");       
  7.             DataTable Dt = new DataTable();       
  8.             DataRow Dr;       
  9.        
  10.              for (int i = 0; i < xlist.Count; i++)       
  11.              {       
  12.                 Dr = Dt.NewRow();       
  13.                 XmlElement xe = (XmlElement)xlist.Item(i);       
  14.                 for (int j = 0; j < xe.Attributes.Count; j++)       
  15.                 {       
  16.                     if (!Dt.Columns.Contains("@" + xe.Attributes[j].Name))       
  17.                         Dt.Columns.Add("@" + xe.Attributes[j].Name);       
  18.                     Dr["@" + xe.Attributes[j].Name] = xe.Attributes[j].Value;       
  19.                 }       
  20.                 for (int j = 0; j < xe.ChildNodes.Count; j++)       
  21.                 {       
  22.                     if (!Dt.Columns.Contains(xe.ChildNodes.Item(j).Name))       
  23.                         Dt.Columns.Add(xe.ChildNodes.Item(j).Name);       
  24.                     Dr[xe.ChildNodes.Item(j).Name] = xe.ChildNodes.Item(j).InnerText;       
  25.                 }       
  26.                 Dt.Rows.Add(Dr);       
  27.             }       
  28.             return Dt;       
  29.         }       
  30.        
  31.        
  32.         public static string GetXml(DataTable dt)       
  33.         {       
  34.             string strXml = @"<?xml version='1.0' encoding='UTF-8' ?><DataTable />";       
  35.             XmlDocument doc = new XmlDocument();       
  36.             doc.LoadXml(strXml);       
  37.             XmlNode root = doc.SelectSingleNode("http://DataTable");       
  38.             // 創(chuàng)建子節(jié)點(diǎn)       
  39.             for (int j = 0; j < dt.Rows.Count; j++)       
  40.             {       
  41.                 XmlElement xe = doc.CreateElement("Rows");       
  42.                 XmlElement xeChild = null;       
  43.                 if (!Object.Equals(dt, null))       
  44.                 {       
  45.                     for (int i = 0; i < dt.Columns.Count; i++)       
  46.                     {       
  47.                         if (dt.Columns[i].ColumnName.StartsWith("@"))       
  48.                         {       
  49.                             string AttributeName = dt.Columns[i].ColumnName.Replace("@""");       
  50.                             // 為該子節(jié)點(diǎn)設(shè)置屬性       
  51.                             xe.SetAttribute(AttributeName, dt.Rows[j][i].ToString());       
  52.                         }       
  53.                         else       
  54.                         {       
  55.                              xeChild = doc.CreateElement(dt.Columns[i].ColumnName);       
  56.        
  57.                             try       
  58.                             {       
  59.                                 xeChild.InnerXml = dt.Rows[j][i].ToString();       
  60.                             }       
  61.                             catch       
  62.                             {       
  63.                                 xeChild.InnerText = dt.Rows[j][i].ToString();       
  64.                             }       
  65.                             xe.AppendChild(xeChild);       
  66.                         }       
  67.                     }       
  68.                 }       
  69.                 // 保存子節(jié)點(diǎn)設(shè)置       
  70.                 root.AppendChild(xe);       
  71.             }       
  72.             return doc.InnerXml.ToString();       
  73.         }      

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    久久成人国产欧美精品一区二区| 色偷偷亚洲女人天堂观看| 国产高清在线不卡一区| 欧美日韩亚洲国产av| 日韩国产欧美中文字幕| 日本欧美一区二区三区在线播| 国产又猛又大又长又粗| 国产欧美日韩在线精品一二区 | 国产免费一区二区三区av大片| 亚洲高清中文字幕一区二三区 | 欧美一区日韩一区日韩一区| 亚洲国产色婷婷久久精品| 男人大臿蕉香蕉大视频| 欧美日韩中国性生活视频| 欧美日韩精品一区免费 | 东京热一二三区在线免| 污污黄黄的成年亚洲毛片| 偷拍洗澡一区二区三区| 一区二区日本一区二区欧美| 国产日韩欧美专区一区| 少妇人妻无一区二区三区| 91日韩欧美在线视频| 国产高清精品福利私拍| 99久久精品免费精品国产| 激情偷拍一区二区三区视频| 国产一区欧美一区日韩一区| 日本不卡视频在线观看| 熟女一区二区三区国产| 欧美老太太性生活大片| 日韩一区二区三区嘿嘿| 久久精品国产99精品亚洲| 好吊日成人免费视频公开| 国产免费一区二区不卡| 色婷婷日本视频在线观看| 国产综合香蕉五月婷在线| 丝袜人妻夜夜爽一区二区三区| 香蕉网尹人综合在线观看| 99久久国产亚洲综合精品| 欧美人禽色视频免费看| 情一色一区二区三区四| 国产免费无遮挡精品视频|