亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用c#將字符串轉換為數據表

使用c#將字符串轉換為數據表

C#
www說 2022-12-31 10:38:21
我想知道如何將此字符串轉換為數據表。這個字符串是我的字符串:"<data name=\"Footer\" xml:space=\"preserve\"> <value>Digital Number</value> </data>,<data name=\"lblDisplay\" xml:space=\"preserve\"> <value>Hien thi</value> </data>"我創建了包含名為“名稱”和“值”的 2 列的表:DataTable tbl = new DataTable();DataColumn column;DataRow row;column = new DataColumn();column.DataType = System.Type.GetType("System.String");column.ColumnName = "Name";tbl.Columns.Add(column);column = new DataColumn();column.DataType = System.Type.GetType("System.String");column.ColumnName = "Value";tbl.Columns.Add(column);如何將字符串轉換為DataTable?
查看完整描述

1 回答

?
手掌心

TA貢獻1942條經驗 獲得超3個贊

您發布的字符串看起來很像 xml,但它不是有效的 xml。它需要一個根元素(并刪除,逗號)。我已經更新如下:


var xmlString = @"<?xml version=""1.0""?>

                  <rootData>

                      <data name=""Footer"" xml:space=""preserve""> 

                          <value>Digital Number</value> 

                      </data>

                      <data name=""lblDisplay"" xml:space=""preserve"">

                          <value>Hien thi</value> 

                      </data>

                  </rootData>";

DataSetReadXml()有一個方法


...提供了一種從 XML 文檔中僅讀取數據或將數據和模式讀取到 DataSet 中的方法...


知道了這一點,現在您可以創建一個DataSet并使用一個StringReader將 Xml 直接讀入數據集中。


var ds = new DataSet();

using (var reader = new StringReader(xmlString))

{

    ds.ReadXml(reader);

}

然后,您需要做的就是從 DataSet 中提取數據:


Console.WriteLine($"{ds.Tables[0].Rows[0]["name"]}: {ds.Tables[0].Rows[0]["value"]}");


// output

Footer: Digital Number

如果你想要一個 DataTable 就這樣做:


 DataTable dt = ds.Tables[0];

看到這個小提琴。


查看完整回答
反對 回復 2022-12-31
  • 1 回答
  • 0 關注
  • 242 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號