我正在尝试使用回调验证事件为不成功的 XML 验证构建自定义错误消息。我注意到元素的发送者对象是 XMLReader,我从 ((XmlReader)sender).Name 和 ValidationEventargs.Exception.Message 中获取了元素或当前节点名称和异常消息。我试图通过获取当前节点的父节点来构建验证失败的当前节点的路径
下面给出的是代码片段
XmlReaderSettings xrs = new XmlReaderSettings();
xrs.ValidationEventHandler += new ValidationEventHandler(ValidationEvent);
public void ValidationEvent(object sender, ValidationEventArgs e)
{
XmlReader xe = (XmlReader)sender;
ValidationError ve = new ValidationError();
ErrorElement = xe.Name;
ErrorMessage = e.Exception.Message;
ErrorPath = ""\\want to build the Node path
}