[英]How to display xmlnodes in textbox
我很好奇如何在文本框中顯示特定節點內容
我的 XML 文件:
<?xml version="1.0"?>
<root>
<debug_mode>true</debug_mode>
<filter>
<filter_item>1158</filter_item>
<filter_item>1159</filter_item>
<filter_item>1160</filter_item>
</filter>
</root>
我的.cs文件:
public MainWindow()
{
InitializeComponent();
XmlDocument Xdoc = new XmlDocument();
Xdoc.Load(xmldoc);
XmlElement el = (XmlElement)Xdoc.SelectSingleNode("root/filter/filter_item");
tbOrderDisplay.Text = el.InnerText;
}
遺憾的是,Innertext 沒有在我的文本框中顯示任何內容,有沒有辦法應用 foreach 來顯示每個項目? (我仍在學習如何使用 c#)
這樣的事情應該工作:
var root = XDocument.Load(xmldoc).Root;
var filter = root.Element("filter");
foreach (var filterItem in filter.Descendants("filter_item"))
{
tbOrderDisplay.Text += filterItem.Value + "\n";
}
或更短:
tbOrderDisplay.Text = string.Join("\n",
filter.Descendants("filter_item").Select(f => f.Value));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.