簡體   English   中英

如何在文本框中顯示 xmlnodes

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM