1 回答

TA貢獻(xiàn)1942條經(jīng)驗 獲得超3個贊
您發(fā)布的字符串看起來很像 xml,但它不是有效的 xml。它需要一個根元素(并刪除,逗號)。我已經(jīng)更新如下:
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 文檔中僅讀取數(shù)據(jù)或?qū)?shù)據(jù)和模式讀取到 DataSet 中的方法...
知道了這一點,現(xiàn)在您可以創(chuàng)建一個DataSet并使用一個StringReader將 Xml 直接讀入數(shù)據(jù)集中。
var ds = new DataSet();
using (var reader = new StringReader(xmlString))
{
ds.ReadXml(reader);
}
然后,您需要做的就是從 DataSet 中提取數(shù)據(jù):
Console.WriteLine($"{ds.Tables[0].Rows[0]["name"]}: {ds.Tables[0].Rows[0]["value"]}");
// output
Footer: Digital Number
如果你想要一個 DataTable 就這樣做:
DataTable dt = ds.Tables[0];
看到這個小提琴。
- 1 回答
- 0 關(guān)注
- 249 瀏覽
添加回答
舉報