我正在编写一个 XML 代码编辑器,我想在用户界面中显示语法错误。因为我的代码编辑器严格限制于特定的问题域和受众,所以我想重写某些 XMLException 消息以对用户更有意义。例如,这样的异常消息:
'"' 是一个意外的标记。预期的标记是 '='。第 30 行,第 35 位
.. 技术性很强,对我的听众来说信息量不大。相反,我想将它和其他消息重写为其他内容。为了完整起见,这意味着我需要建立一个映射到我想显示的新消息的现有消息字典。为了实现这一点,我需要一个 XMLException 可以包含的所有可能消息的列表。
某处有这样的清单吗?或者我可以通过检查 C# 中的对象找出可能的消息吗?
编辑:具体来说,我正在使用 XmlDocument.LoadXml 将字符串解析为 XmlDocument,当出现语法错误时,该方法会引发 XmlException。所以具体来说,我的问题是在哪里可以找到 XmlDocument.LoadXml 应用于 XmlException 的消息列表。关于 XmlException 的 Message 属性中实际字符串可能存在无限变化的讨论没有实际意义。
编辑2:更具体地说,我不是在寻求关于我是否应该尝试这个的建议;我只是在寻找任何线索来获取各种消息。本的回答是朝着正确方向迈出的一步。有谁知道另一种方式?