2013-01-24 98 views
0

曾看過Htmlize?在現有的緩衝區中調用,它會生成一個新緩衝區,其中包含原始緩衝區內容的HTML版本。是否有emacs defun將緩衝區中的XML轉換爲JSON? jsonify緩衝? JSONize?

我想要類似的東西,但我希望它爲XML到JSON。 (反之亦然,獎勵積分)。

給定一個XML緩衝區,我想生成一個「等價的」JSON緩衝區,基於一些設置或假設構建。

例如,從這樣的:

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

我希望得到這樣的:

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

處理命名空間,屬性和數組...最好將所有的可配置某種程度上來說。這將在某個地方的設置。一種選擇是簡單地剝離XML名稱空間。另一種方法是在命名的json屬性中爲元素添加xml命名空間。

這樣的事情是否存在?也許它甚至作爲emacs v24中內置的xml或js模式的一部分存在?

我寧可抓別人的作品!而不是在今晚我的晚上寫這篇文章。 ...

回答

1

不是我所知道的。但是這可能會讓你開始:

(require 'json) 
(json-encode-list (xml-parse-region))