【问题标题】:How to edit content of a tag in a xml file如何在 xml 文件中编辑标签的内容
【发布时间】:2017-12-11 01:32:08
【问题描述】:

示例

<?xml version="1.0" encoding="UTF-8"?>
<Settings>
  <Tag1>XXXX</Tag1>
  <Tag2>YYYY</Tag2>
  <Tag3>true</Tag3>
  <Tag4>ZZZZ</Tag4>
</Settings>

我只想编辑 Tag3 的内容,而不必创建另一个 .xml 文件

【问题讨论】:

  • 你尝试过什么了吗?恐怕 Stack Overflow 不是来为你写代码的。
  • 在我的尝试中,我只能创建另一个 .xml 文件,但这不是我想要的结果
  • “我只能创建另一个 XML 文件”是什么意思?您的意思是您只想替换 XML 文件中特定字节位置的值吗?虽然可以随机访问文件,但您无法更改字段中数据的长度。
  • 由于我没有太多操作xml文件的经验,重新创建另一个听起来更实用。然而,读取这个文件的程序会发现它有不同的哈希值并会拒绝这个新文件
  • @Sync 哈希肯定会基于文件的内容,并且 任何 更改都会导致不同的哈希?

标签: c# xml wpf


【解决方案1】:

您可以像这样编辑您的 XML 文件:

XmlDocument doc = new XmlDocument();
doc.Load("D:\\somefile.xml");
XmlNode root = doc.DocumentElement;
XmlNode myNode = root.SelectSingleNode("Settings::Tag3");
myNode.Value = "blabla";
doc.Save("D:\\somefile.xml");

【讨论】:

  • 这生成了“无效的令牌”,但打开了一系列选项,谢谢
猜你喜欢
  • 2020-05-11
  • 2015-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-20
  • 2013-05-09
  • 2020-01-31
  • 1970-01-01
相关资源
最近更新 更多