在构造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();
}
Form MSDN,
XObject:事件只在修改XML树时引发,而不是在构造XML树时引发。
我找不到同样相关的XmlDocument语句,但在创建时不引发nodechange似乎是合理的。您可以尝试nodeinserts。
更新:
我刚试过,nodeinserts和nodeinserts在Load()
期间触发。