怎样把一个XML文件内容读到DataTable里?? 如题:怎样把一个XML文件内容读到DataTable里?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 读节点,按节点的顺序存进DataTable!~ DataSet queueDs = new DataSet();XmlDocument xd = new XmlDocument();xd.Load(@"..\\Debug\\XmlDB\\Patient2.xml");XmlNode node = xd.SelectSingleNode("Patient");XmlNodeReader xr = new XmlNodeReader(xd);queueDs.ReadXml(xr); http://msdn.microsoft.com/zh-cn/library/system.data.dataset.readxml(VS.80).aspxDataSet.ReadXml Datable是单一表.放不下多表数据的.用DataSet来读取吧.DataSet.ReadXml(YourPath); DataSet ds= DataSet.LoadXML("") public static DataSet ConvertXMLFileToDataSet(string xmlFile) { StringReader stream = null; XmlTextReader reader = null; try { XmlDocument doc= new XmlDocument(); doc.Load(xmlFile); DataSet ds= new DataSet(); stream = new StringReader(doc.InnerXml); reader = new XmlTextReader(stream); ds.ReadXml(reader); return ds; } catch (System.Exception ex) { throw ex; } } Dataset set=new Dataset();set.ReadXml("XML文件地址");//前提是Xml文件符合数据库中表的格式 DataTimePicker有默认值在查询条件里 如何在DataGrid最前添加一列显示记录行号 ? C#桌面程序:如何编译生成可执行文件?谢谢(帮顶也给分哦^-^) 在局域网中与外网的通讯问题 如何在DataGrid某绑定列的编辑状态中获得checkbox是否选中? 在windows里怎么获得web的文件 如何判断点击了第几个Toolstripbutton按钮? 水晶报表提示错误,未知字段 简单问题,如何刷新? 为什么我的.net每当运行程序几次之后, 为什么程序关闭后向access中插入数据后又消失? 关于C/S模式疑问
DataSet queueDs = new DataSet();
XmlDocument xd = new XmlDocument();
xd.Load(@"..\\Debug\\XmlDB\\Patient2.xml");
XmlNode node = xd.SelectSingleNode("Patient");
XmlNodeReader xr = new XmlNodeReader(xd);
queueDs.ReadXml(xr);
用DataSet来读取吧.
DataSet.ReadXml(YourPath);
public static DataSet ConvertXMLFileToDataSet(string xmlFile)
{
StringReader stream = null;
XmlTextReader reader = null;
try
{
XmlDocument doc= new XmlDocument();
doc.Load(xmlFile);
DataSet ds= new DataSet();
stream = new StringReader(doc.InnerXml);
reader = new XmlTextReader(stream);
ds.ReadXml(reader);
return ds;
}
catch (System.Exception ex)
{
throw ex;
}
}
set.ReadXml("XML文件地址");
//前提是Xml文件符合数据库中表的格式