gpt4 book ai didi

c# - XPath 异常 SelectSingleNode

转载 作者:数据小太阳 更新时间:2023-10-29 02:42:18 24 4
gpt4 key购买 nike

private void toolStripButton2_Click(object sender, EventArgs e)
{
XmlTextReader reader = new XmlTextReader("component.xml");
XmlDocument doc = new XmlDocument();
doc.Load(reader);
string path4 = treeView1.SelectedNode.FullPath.ToString();

XmlNode nodeToRemove = doc.SelectSingleNode(path4);
XmlNode parentNode = nodeToRemove.ParentNode;
parentNode.RemoveChild(nodeToRemove);
}

我使用以下代码删除我的 xml 中的节点,但它会生成以下错误。请帮助我。

这是我的 xml 的一部分。我想删除用户选择的路径条目。对于选择路径,我生成了 TreeView 。变量 path4 来自 TreeView 选择的路径。

<WindowEntries>
<WindowEntry>
<Name>tbwUnitOverview</Name>
<View>TRN_UNIT</View>
<LU>TrnUnit</LU>
<DefaultWindowText />
<Flags>0</Flags>
</WindowEntry>
<WindowEntry>
<Name>tbwBrandOverView</Name>
<View>TRN_BRAND</View>
<LU>TrnBrand</LU>
<DefaultWindowText />
<Flags>0</Flags>
</WindowEntry>
<WindowEntry>
<Name>tbwProductCategory</Name>
<View>TRN_PROD_CATEGORY</View>
<LU>TrnProdCategory</LU>
<DefaultWindowText />
<Flags>0</Flags>
</WindowEntry>
<WindowEntry>
<Name>tbwModel</Name>
<View>TRN_MODEL</View>
<LU>TrnModel</LU>
<DefaultWindowText />
<Flags>0</Flags>
</WindowEntry>
</WindowEntries>

error window error2

最佳答案

仅供引用,代码应该是

using (XmlReader reader = XmlReader.Create("component.xml"))
{
XmlDocument doc = new XmlDocument();
doc.Load(reader);
string path4 = treeView1.SelectedNode.FullPath.ToString();

// now replace '\' by '/'
path4 = path4.Replace('\\', '/');

XmlNode nodeToRemove = doc.SelectSingleNode(path4);
XmlNode parentNode = nodeToRemove.ParentNode;
parentNode.RemoveChild(nodeToRemove);
}
  1. 除非您仍在使用 .NET 1.1,否则不要使用 new XmlTextReader()。它已替换为 XmlReader.Create()
  2. 您需要在读取器周围设置一个using block ,以确保在不考虑异常的情况下清除它。

关于c# - XPath 异常 SelectSingleNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7143739/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com