WPF和XML获取下一个节点元素并显示在文本框中

本文关键字:显示 文本 元素 XML 获取 下一个 节点 WPF | 更新日期: 2023-09-27 18:00:33

我对WPF和XML有问题。我想做的是在TextBox中显示一个xml元素,我可以用这个代码来完成它

xElem.Load("/XMLFile.xml");
XmlNodeList name = xElem.GetElementsByTagName("Name");
txtBox.Text = name[0].InnerText;

我遇到的问题是,当用户单击按钮时,txtBox.Text应该等于下一个节点的"Name"元素值(因此,加载txtBox.Text应该等于"剪切",当用户点击按钮时,它应该等于"粘贴")。我不知道该怎么做。

我的XML看起来像这个

<GESTURESET>
  <GESTURE>
    <Name>Cut</Name>
    <Description>Cut The Object</Description>
    <Number>1</Number>
  </GESTURE>
  <GESTURE>
    <Name>Paste</Name>
    <Description>Paste The Object</Description>
    <Number>2</Number>
 </GESTURE>
 <GESTURE>
   <Name>Zoom In</Name>
   <Description>Zoom In on The Object</Description>
   <Number>3</Number>
 </GESTURE>
</GESTURESET>

提前感谢

WPF和XML获取下一个节点元素并显示在文本框中

声明private int iterator = 0;

然后

private void Button_Click(object sender, RoutedEventArgs e)
    {
        if (iterator < name.Count)
        {
            txtBox.Text = name[iterator].InnerText;
        }
        iterator++;
    }