我有以下xml文件:
<contract>
<ID>4</ID>
<name>Name of contract</name>
<commoditycode>CS,CP</commoditycode>
</contract>
我希望在“商品代码”中的逗号分隔值位于下拉列表中,如下所示:
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem Text="CS" Value="CS" />
<asp:ListItem Text="CP" Value="CP" />
</asp:DropDownList>
为了过滤我的合约清单。这可能吗?非常感谢!
答案 0 :(得分:2)
您绝对可以将XML文件加载到XML文档中:
XmlDocument doc = new XmlDocument();
doc.Load('your-xml-file-name.xml');
然后获取商品代码节点的值:
XmlNode nodeCommCode = doc.SelectSingleNode("/contract[ID='4']/commoditycode");
string commodityCodeValue = string.Empty;
if(nodeCommCode != null)
{
commodityCodeValue = nodeCommCode.InnerText;
}
然后将该字符串拆分为字符串arry:
string[] elements = commodityCodeValue.Split(",");
然后将每个元素添加到ASP.NET下拉列表中:
foreach(string oneElement in elements)
{
ddlYourDropDown.Items.Add(oneElement);
}
应该这样做: - )