2012-09-08 116 views
3

如何儘可能在Emacs Lisp中以編程方式編輯xml數據?如何使用Emacs Lisp編輯xml/dom

我需要做的,是在XML編程方式添加新節點到任意位置:

<root> 
    <child> 
    </child> 
</root> 

(xml-add-element xml "hello" (xml-element-by-tagname xml "child")) 

<root> 
    <child> 
    <hello></hello> 
    </child> 
</root> 

編輯:我得到儘可能解析XML成口齒不清結構和使用xml.eldom.el編輯它,但現在我需要將lisp結構重新轉換爲xml數據

+1

有趣我今天碰到同樣的問題。特雷傑克遜的代碼從這個問題http://stackoverflow.com/questions/797442/is-there-an-emacs-lisp-library-for-generating-html讓我相當接近。但它不是我需要的100%,因爲如果sexp包含任何空格節點,Trey的解決方案就會消除空白。我非常接近我自己的xmlgen實現,它應該以xml-parse- *函數解析之前的方式輸出xml。一旦完成,我會盡快回復。 – Upgradingdave

+0

@Dave看起來很酷! – Gerstmann

回答