gpt4 book ai didi

c# - XPathNavigator.SetValue 抛出 NotSupportedException

转载 作者:数据小太阳 更新时间:2023-10-29 01:48:58 31 4
gpt4 key购买 nike

我有以下代码,其最后一行在每次执行时都会导致 NotSupportedException,而且我还没有找到绕过它的方法。这个假设的类似代码找到一本具有特定标题的“书”,目的是将其更新为新标题。它确实找到了正确的节点,但无法更新它。

XPathDocument xpathDoc = new XPathDocument( fileName );
XPathNavigator nav = xpathDoc.CreateNavigator();
XPathNavigator node = nav.SelectSingleNode( @"//Book[Title='OldTitle']/Title" );

node.SetValue( "NewTitle" );

如有任何帮助,我们将不胜感激。

最佳答案

XPathDocument 对象创建的

XPathNavigator 对象是只读的(参见 MSDN: Remarks )
它应该使用 XmlDocument 创建才能编辑:

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(fileName);
XPathNavigator nav = xmlDoc.CreateNavigator();
XPathNavigator node = nav.SelectSingleNode(@"//Book[Title='OldTitle']/Title");

node.SetValue("NewTitle");

关于c# - XPathNavigator.SetValue 抛出 NotSupportedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1601769/

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