gpt4 book ai didi

c# - 操纵 XElement 对象而不是 XML 文本的编辑器控件

转载 作者:太空宇宙 更新时间:2023-11-03 16:46:54 24 4
gpt4 key购买 nike

我有一个从 XML 文件配置自身的程序,但每当配置发生变化时,我都必须重新读取 XML 文件并从头开始重新构建程序的状态。

但是,我也可以将它编写为简单地订阅每个 XElement.Changed 事件,这样配置就可以在运行时更改,而不必强制我放弃状态并重新创建它。

是否有一个 XML 编辑器控件(最好是用于 WPF 或 Mono)来操作 XElement 的实例,而不是将文档作为一个大字符串来处理和操作?

最佳答案

您的逻辑中缺少某些东西。

  • 整个配置文件是否重要?如果是这样 - 你的解决方案是正确的 - 你应该重新加载整个 XML 文件
  • 如果有什么东西(3d 派对应用程序?)改变了 XML - 你怎么知道的?可能是同一程序可以启动某些事件并通知更改?

对于 XML 使用:最好的方法是使用 XPath 并从整个 XML 中提取 XmlElement 或什至元素集合。我不认为有一种方法可以知道 XML 的一部分是否已更改或获取有关它的事件。要知道发生了什么变化,您应该使用文档的原始副本进行检查 - 但我知道另一个应用程序正在改变它......

关于c# - 操纵 XElement 对象而不是 XML 文本的编辑器控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5623567/

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