我試圖從XMLDocument獲取Distinct
並將其加載到Dropdownlist中。如何在XMLDocument中獲得截然不同的信息
var topicNodes = xdoc.SelectNodes("//content:Topic", nsmgr).Cast<XmlNode>().Select(c => c.InnerText).Distinct();
這裏是我的全碼:
XmlDocument xdoc = new XmlDocument();//xml doc used for xml parsing
xdoc.Load(url);
XmlNamespaceManager nsmgr = new XmlNamespaceManager(xdoc.NameTable);
nsmgr.AddNamespace("content", "sitename.xsd");
var topicNodes = xdoc.SelectNodes("//content:Topic", nsmgr).Cast<XmlNode>().Select(c => c.InnerText).Distinct();
foreach (XmlNode node in topicNodes)
{
string topic = node.Attributes["TopicName"].Value;
//dropdownlist.items.add(new listitem(topic);
this.dropdownlist.Items.Add(new ListItem(topic);
}
dropdownlist.databind();
你試圖解決的問題究竟是什麼,這是否不會返回一組不同的結果? – Kevek
你爲什麼不使用'XElement'? – SLaks
您的代碼示例包含語法錯誤。 – Tomalak