using System.Data;
using System.IO;
using System.Xml;
namespace System
{
public static class StringExtend
{
public static DataSet ToDataSet(this string xmlString)
{
if (string.IsNullOrEmpty(xmlString))
{
return null;
}
DataSet ds = new DataSet();
using (StringReader stringReader = new StringReader(xmlString))
{
using (XmlTextReader xmlTextReader = new XmlTextReader(stringReader))
{
ds.ReadXml(xmlTextReader);
}
}
return ds;
}
}
}
测试
using System;
using System.Data;
class Program
{
static void Main(string[] args)
{
string xmlStr = @"<dependencies>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.2</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.4.6</version>
</dependency>
</dependencies>";
DataTable dt = xmlStr.ToDataSet().Tables[0];
foreach (DataRow row in dt.Rows)
{
foreach (DataColumn column in dt.Columns)
{
Console.Write(row[column].ToString() + "\t");
}
Console.WriteLine();
}
}
}
结果