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