C#读取XML中的数据

来源:百度知道 编辑:UC知道 时间:2024/05/24 14:05:20
C#怎么读取XML中的数据阿?

要用到XmlDocument 和xml.Load 这两个函数,
而且不用datagrid 那些的,。。。

有什么比较简单的方法么、???

希望指导,
最好有源代码。。。
要用到XmlDocument 和xml.Load

两位的都没有用到XmlDocument 和xml.Load
啊?

楼上的说的太复杂了,其实很简单的。首先,你要有XML文本源。其次是要有DataSet ds = new DataSet();
string xmldir = System.Web.HttpContext.Current.Server.MapPath("~/") + "App_Data\\tq.xml";
ds.ReadXml(xmldir);上面的是我自己的路径,你还要有要显示数据的控件。,DataList1.DataSource = ds.Tables[0].DefaultView;
DataList1.DataBind();

Session["dst"] = ds;,你吧上面的代码放在以个事件里,掉用就可以了。

我没理解错的话,你的XML是一个本地文件?
其实这两句话就是你的功能的核心
XmlNode root = xmlDoc.DocumentElement;
XmlNodeList nodeList = root.ChildNodes;
用数据集还是不好,多层情况下不好解析

上面的都不是最佳答案。。
我把XML度到DataSet里面,在从DataSet转到DataGridView里
DataSet.ReadXml("路径");
dataGridView.DataSource = dsGNHY.Tables["xml根节点"];

XmlDocument mydoc;
mydoc.Load ("URL");

root=mydoc.DocumentElement 就可以访问根
root.ChildNodes[Index] 就可以访问子节点

如果是VS2005的话,为什么不试试XMLDataSource数据源控件呢?通过XPath指定获得想要的数据,比较方便