XML读取问题
<?xml version="1.0" encoding="utf-8" ?>
<Root>
<Class Code="1">
<Item>李四</Item>
</Class>
<Class Code="1">
<Item>张三</Item>
</Class>
<Class Code="2">
<Item>王五</Item>
</Class>
</Root>
现在我实现在目标是:
1、查询Code=1的所有数据
2、把查询出的所有数据所装载进DataSet
3、在DataGrid中显示
问题点数:0、回复次数:8Top
1 楼shenhuifeng2000(pK)回复于 2004-04-01 15:08:29 得分 0
怎么没人回答!!!!!!!!Top
2 楼EastenChild(东方之子,天高云淡)回复于 2004-04-01 15:17:26 得分 0
你这哪里是问问题阿 分明让别人帮写作业嘛Top
3 楼buer(基础训练)回复于 2004-04-01 15:18:10 得分 0
private void Reader_Xml(string pathFlie)
{
XmlDocument Xmldoc=new XmlDocument();
Xmldoc.Load(pathFlie);
XmlNodeList Record1=Xmldoc.DocumentElement.SelectNodes(Code[@id='1'])
int f=0;
foreach(XmlNode xnode in Record1)
{
}
Top
4 楼wyfwyf2000(好久没来)回复于 2004-04-01 15:25:06 得分 0
DataSet ds=new DataSet();
ds.ReadXml(Server.MapPath("ADcolumn.xml"));
DataRow[] foundRows=ds.Tables["Class"].Select("Code='1'")
Top
5 楼wyfwyf2000(好久没来)回复于 2004-04-01 15:28:10 得分 0
DataSet ds=new DataSet();
ds.ReadXml(Server.MapPath("ADcolumn.xml"));
DataView dv=ds.Tables[0].DefaultView;
dv.RowFilter = "Code='1'";
DataGrid1.DataSource=dv;
DataGrid1.DataBind();Top
6 楼litp(天道酬勤)回复于 2004-04-01 15:42:51 得分 0
同意wyfwyf2000(讨分-多多益善)的做法Top
7 楼CMIC(大象)回复于 2004-04-01 16:01:08 得分 0
不同意wyfwyf2000(讨分-多多益善)做法,
<?xml version="1.0" encoding="utf-8" ?>
<Root>
<Class Code="1">
<Item>李四</Item>
</Class>
<Class Code="1">
<Item>张三</Item>
</Class>
<Class Code="2">
<Item>王五</Item>
</Class>
</Root>
结构与DataSet不相同,ds.ReadXml用会有错误。
<?xml version="1.0" encoding="utf-8" ?>
改为
<?xml version="1.0" encoding="gb2312" ?>
XmlDocument mXmlDoc=new XmlDocument();
mXmlDoc.Load(Server.MapPath("Test.xml"));
XmlNodeList mXmlNodes=mXmlDoc.SelectNodes("//Class[@Code=\"1\"]");
foreach(XmlNode mXmlNode in mXmlNodes)
{
Response.Write(mXmlNode.ChildNodes[0].InnerXml+"<br>");
}Top
8 楼CMIC(大象)回复于 2004-04-01 16:07:30 得分 0
XmlDocument mXmlDoc=new XmlDocument();
mXmlDoc.Load(Server.MapPath("Test.xml"));
XmlNodeList mXmlNodes=mXmlDoc.SelectNodes("//Class[@Code=\"1\"]");
DataSet mDs=new DataSet();
DataTable mDt =new DataTable();
mDt.Columns.Add("sName");
foreach(XmlNode mXmlNode in mXmlNodes)
{
DataRow mDr=mDt.NewRow();
mDr["sName"]=mXmlNode.ChildNodes[0].InnerXml;
mDt.Rows.Add(mDr);
}
mDs.Tables.Add(mDt);
DataGrid1.DataSource=mDs.Tables[0].DefaultView;
DataGrid1.DataBind();Top




