来自xml文件的唯一值

时间:2009-12-10 17:52:41

标签: xml

我有以下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>

为了过滤我的合约清单。这可能吗?非常感谢!

1 个答案:

答案 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);
}

应该这样做: - )