用于纯嵌入式环境的纯JavaScript编写的XML解析器

Coy*_*ote 5 javascript dom xml-parsing

我正在寻找能在那里是没有访问一个JavaScript环境中运行一个分析器document,DOMParser或任何其他浏览器扩展.javascript应用程序可以在node.js中的浏览器(IE,Firefox,Chrome,Safari ...)中运行,但它注定要主要运行在V8或SpiderMonkey环境中.在不支持通常的XML解析器的情况下分发环境,我无法解析包含来自javascript的有效XML的字符串.

依赖于浏览器扩展像所有图书馆DOMParserActiveXObject失败的消息一样ReferenceError: DOMParser is not defined.

不需要访问文件系统(我需要从字符串解析为类似DOM的结构).

Coy*_*ote 4

marknote是正确的解决方案,如此处所述感谢 Pekka \xec\x9b\x83)。该库在从远程位置加载时使用 XMLHttpRequest,但在解析字符串时,它集成了一个用 javascript 编写的独立 XML 解析器,这使得它适合在嵌入式解释器中使用:

\n\n
var text="<note>";\ntext=text+"<content>whatever blablabla</content>";\ntext=text+"</note>";\n\n\nvar parser = new marknote.Parser();\nvar doc = parser.parse(text);\n\nnative.log(doc.toString()); // show the formatted XML\n
Run Code Online (Sandbox Code Playgroud)\n