繁体   English   中英

编辑器控件,用于操纵XElement对象而不是XML文本

[英]Editor control that manipulates XElement objects rather than XML text

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM