注册 登录
编程论坛 ASP.NET技术论坛

[求助]DropDownList 绑定 XML

mlrh3838 发布于 2007-11-14 14:47, 619 次点击

<?xml version="1.0" encoding="utf-8" ?>
<Node>
<Items name ="A">
<item>AAAA</item>
<item>BBBB</item>
<item>CCCC</item>
<item>DDDD</item>
</Items>
<Items name ="B">
<item>GGGG</item>
<item>HHHH</item>
<item>JJJJ</item>
<item>KKKK</item>
</Items>
</Node>

如何让 DropDownList 绑定 name="B" 节点下的数据

3 回复
#2
bygg2007-11-14 16:33

DataSet ds = new DataSet();
ds.ReadXml(@Server.MapPath("~/test.xml"));
DataView dview = new DataView(ds.Tables[0]);
foreach (DataRowView drv in dview)
{
this.DropDownList1.Items.Add(new ListItem(drv["item"].ToString(), drv["item"].ToString()));
}


[此贴子已经被作者于2007-11-14 16:33:57编辑过]

#3
mlrh38382007-11-14 18:50
版主写的我知道,但是我的XML中有两个节点,分 name="A" name="B" 难道我不能取其中一个下面的 item 值吗

DataSet ds = new DataSet();
ds.ReadXml(@Server.MapPath("~/XML/XMLFile.xml"));
DataView dview = new DataView(ds.Tables[0]);
foreach (DataRowView drv in dview)
{
this.DropDownList1.Items.Add(new ListItem(drv["name"].ToString(), drv["value"].ToString()));
}

这样子是行,但只能把 XML写成这样,把两个数据分开写了

<?xml version="1.0" encoding="utf-8" ?>
<Node>
<item name="BBBB" value="BBBB" />
<item name="CCCC" value="CCCC" />
<item name="DDDD" value="DDDD" />
<item name="EEEE" value="EEEE" />
</Node>

#4
cyyu_ryh2007-11-15 13:35
那就要读取XML的属性值
1