在构造Xdocument或XmlDocument时注册到已更改的事件

本文关键字:事件 注册 Xdocument XmlDocument | 更新日期: 2023-09-27 18:15:57

是否有一种方法可以在构造类时注册到XDocument类的已更改事件或XmlDocument类的NodeChanged事件?

下面的代码对我不起作用(没有调用处理程序):

string fileName = "MyFile.xml";
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.NodeChanged += new XmlNodeChangedEventHandler(xmlDocument_NodeChanged);
xmlDocument.Load(fileName);
 void xmlDocument_NodeChanged(object sender, XmlNodeChangedEventArgs e)
        {
            throw new NotImplementedException();
        }

在构造Xdocument或XmlDocument时注册到已更改的事件

Form MSDN,

XObject:事件只在修改XML树时引发,而不是在构造XML树时引发。

我找不到同样相关的XmlDocument语句,但在创建时不引发nodechange似乎是合理的。您可以尝试nodeinserts。

更新:

我刚试过,nodeinserts和nodeinserts在Load()期间触发。