gpt4 book ai didi

c# - 从 C# 中的 XML 填充下拉列表

转载 作者:数据小太阳 更新时间:2023-10-29 02:07:07 24 4
gpt4 key购买 nike

我有以下 xml 格式,我正在使用 .NET 2.0。

<?xml version="1.0" encoding="utf-8"?>
<publicationsList>
<publication tcmid="tcm:0-226-1">
<name>00 Primary Parent</name>
</publication>
<publication tcmid="tcm:0-227-1">
<name>01 Group Parent</name>
</publication>
<publication tcmid="tcm:0-228-1">
<name>02 Developer Library</name>
</publication>
<publication tcmid="tcm:0-229-1">
<name>03C Content Library</name>
</publication>
</publicationsList>

现在我想从上面的 XML 填充我的下拉列表,我的下拉列表 TEXT 将是“名称”节点值,下拉列表 VALUE 将是使用 C# 中的方法的“tcmid”属性值。

请推荐!!

最佳答案

你可以这样做

使用林克

XDocument xDoc = XDocument.Load(@"Yourxmlfile.xml");
var query = from xEle in xDoc.Descendants("publication")
select new ListItem(xEle.Element("name").Value, xEle.Attribute("tcmid").Value);

ddlList.DataValueField = "value";
ddlList.DataTextField = "text";
ddlList.DataSource = query;
ddlList.DataBind();

更新:使用 XmlDocument

XmlDocument xDocument = new XmlDocument();
xDocument.Load(@"YourXmlFile.xmll");
foreach (XmlNode node in xDocument.GetElementsByTagName("publication"))
{
ddlList.Items.Add(new ListItem(node.SelectSingleNode("name").InnerText,
node.Attributes["tcmid"].Value));
}
ddlList.DataValueField = "value";
ddlList.DataTextField = "text";
ddlList.DataBind();

关于c# - 从 C# 中的 XML 填充下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5959257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com