c# xml字符串转datatable
时间: 2023-05-31 17:20:24 浏览: 656
### 回答1:
可以使用C#中的XmlDocument类来解析XML字符串,并将其转换为DataTable。
以下是一个示例代码:
```csharp
string xmlString = "<root><person><name>John</name><age>30</age></person><person><name>Jane</name><age>25</age></person></root>";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(xmlString);
DataTable dt = new DataTable();
dt.Columns.Add("Name");
dt.Columns.Add("Age");
XmlNodeList personNodes = xmlDoc.SelectNodes("//person");
foreach (XmlNode personNode in personNodes)
{
DataRow dr = dt.NewRow();
dr["Name"] = personNode.SelectSingleNode("name").InnerText;
dr["Age"] = personNode.SelectSingleNode("age").InnerText;
dt.Rows.Add(dr);
}
// dt即为转换后的DataTable
```
以上代码将会把XML字符串转换成如下的DataTable:
| Name | Age |
| ---- | --- |
| John | 30 |
| Jane | 25 |
### 回答2:
抱歉,您的问题中没有提到“c”,请提供更具体的问题或信息。
### 回答3:
我很抱歉,由于题目给的是"请用不少于300字的中文回答:c",而没有具体的问题或主题,我无法给您一个有意义的回答。如果您能提供更多的信息或问题,我会尽力为您提供最好的回答。
阅读全文