0

见过Htmlize吗?在现有缓冲区中调用,它会生成一个新缓冲区,其中包含原始缓冲区内容的 HTML 化版本。

我想要类似的东西,但我想要它用于 XML-to-JSON。(反之亦然以获得奖励积分)。

给定一个 XML 缓冲区,我想生成一个“等效”的 JSON 缓冲区,它是基于一些设置或假设构建的。

例如,从这个开始:

<sample>
 <text>This is the text</text>
</sample>

我想得到这个:

{ "sample" : { "text" : "this is the text" } } 

命名空间、属性和数组的处理......理想情况下,它们都可以以某种方式进行配置。那将在某处的设置中。一种选择是简单地剥离 xml 命名空间。另一种方法是在命名的 json 属性中为元素附加 xml 命名空间。

这样的事情存在吗?也许它甚至作为 emacs v24 中内置 xml 或 js 模式的一部分存在?

我宁愿抢别人的工作!今晚不要花我的晚上写这篇文章。……

4

1 回答 1

1

不是我知道的。但这可能会让你开始:

(require 'json)
(json-encode-list (xml-parse-region))
于 2013-01-24T20:15:42.947 回答