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];
看到這個小提琴。
- 1 回答
- 0 關注
- 242 瀏覽
添加回答
舉報