当我将 XML 文档加载到 Monaco 编辑器时,如何通过单击鼠标或 select 获取 XML 信息?

when I load an XML document to the Monaco editor, how can I get XML information on a mouse click or select?

我需要对 XML 文档执行各种 XML 结构相关操作。我可以将它加载到 Monaco 编辑器中,并获得漂亮的语法突出显示和各种其他服务。但是我可以从鼠标单击或 select 或 KeyUp 事件中获取节点和标签信息吗?或者我是否需要一个 XDocument 对象并使用编辑器事件中的行号和列信息来同步?

我正在使用 BlazorMonaco 项目构建 Blazor 客户端应用程序并将语言设置为 'xml'。还有其他想法吗?

monaco 编辑器仅提供对大多数语言的简单支持,主要是语法高亮显示(没有解析)。这意味着它无法为您提供有关文档内容的语法信息。

相反,您需要为 XML 实现自己的解析器(例如使用 ANTLR4 和 the XML grammar)。