【发布时间】:2023-03-23 03:14:01
【问题描述】:
我一直在尝试将 TextBox.Text 值应用于我现有的 XML 文件节点,我尝试了很多方法,但似乎没有成功。
我的代码:
private void btnAddId_Click(object sender, RoutedEventArgs e)
{
if (tbAddId.Text == "")
{
MessageBox.Show("No value was given!");
}
else if (tbAddId.Text == "Add ID")
{
MessageBox.Show("No value was given!");
}
else
{
XmlDocument Xdoc = new XmlDocument();
string xmldoc = (@"// path to my xml file");
Xdoc.Load(xmldoc);
XmlElement elList = (XmlElement)Xdoc.SelectSingleNode("/filter/filter_item");
if (elList != null)
{
XmlNode node = Xdoc.SelectSingleNode("filter_item");
node.InnerText = tbAddId.Text;
elList.AppendChild(node);
}
Xdoc.Save(xmldoc);
}
}
我的 xml:
<?xml version="1.0"?>
<root>
<filter>
<!-- Copy filter-item and put the order-id in as the value to skip it-->
<filter_item>
</filter_item>
</filter>
</root>
有谁知道将TextBox.Text 添加到现有子节点的最佳方法?
【问题讨论】:
-
elList不为空吗?
标签: c# xml wpf child-nodes