Элемент управления редактора, который управляет объектами XElement, а не текстом XML - PullRequest
2 голосов
/ 11 апреля 2011

У меня есть программа, которая конфигурирует себя из файла XML, но всякий раз, когда эта конфигурация изменяется, мне приходится перечитывать файл XML и заново создавать состояние программы с нуля.

Однако я мог бы также написать его, чтобы просто подписаться на каждое XElement.Changed событие, чтобы можно было изменить конфигурацию во время выполнения, не заставляя меня отказываться от состояния и заново создавать его.

Существует ли элемент управления редактора XML (предпочтительно для WPF или Mono), который манипулирует экземплярами XElement, а не обрабатывает и обрабатывает документ как одну большую строку?

1 Ответ

0 голосов
/ 05 февраля 2012

В вашей логике чего-то не хватает.

  • Если важен весь файл конфигурации?Если это так - ваше решение верное - вам следует перезагрузить весь XML-файл
  • Если что-то (стороннее приложение?) Изменило XML - как вы узнали об этом?Может быть, одна и та же программа может запустить какое-то событие и уведомить об изменениях?

Для использования XML: лучший метод - использовать XPath и извлекать XmlElement или даже набор элементов из всего XML.Я не думаю, что есть способ узнать, изменилась ли часть XML, или получить событие об этом.Чтобы узнать, что что-то изменилось, вы должны проверить это с оригинальной копией документа - но я понимаю, что другое приложение изменило это так ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...