C# XML文件c中的随机数生成器#
我想知道是否有可能为xml文件中的特定节点生成一个随机数。我试图这样做(下面的代码示例),但我得到了一个异常 (无效操作例外: 系统无效操作异常无法设置以下节点类型的值:“元素”) 我是c#编程的初学者,因此任何关于如何毫无例外地完成它的想法都会出现。 提前谢谢C# XML文件c中的随机数生成器#,c#,C#,我想知道是否有可能为xml文件中的特定节点生成一个随机数。我试图这样做(下面的代码示例),但我得到了一个异常 (无效操作例外: 系统无效操作异常无法设置以下节点类型的值:“元素”) 我是c#编程的初学者,因此任何关于如何毫无例外地完成它的想法都会出现。 提前谢谢 在您编写的代码中,您不能使用Value属性 XmlNode有一个InnerText节点,所以您只需要使用它,如下所示: XmlNode node = someDoc.FirstChild; string number =
在您编写的代码中,您不能使用Value属性 XmlNode有一个InnerText节点,所以您只需要使用它,如下所示:
XmlNode node = someDoc.FirstChild;
string number = new Random().Next(100).ToString();
node.InnerText = number;
但是,如果出于某种原因希望使用Value属性,则需要执行以下操作:
string number = new Random().Next(100).ToString();
XmlNode node = doc.SelectSingleNode("//SomeXPath");
node.Value = number;
将代码留在这里,不要以图形的形式出现在任何服务器上,这些图形将在几周内消失。请查看如何创建。感谢您的回答,我刚刚使用xDocument和XpathSelectElement通过直接选择节点并更改其值来克服异常问题。这与你的第二个建议相似SelectSingleNode@agsmi您可以在以下链接中看到如何执行此操作: