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.el
和dom.el
編輯它,但現在我需要將lisp結構重新轉換爲xml數據。
有趣我今天碰到同樣的問題。特雷傑克遜的代碼從這個問題http://stackoverflow.com/questions/797442/is-there-an-emacs-lisp-library-for-generating-html讓我相當接近。但它不是我需要的100%,因爲如果sexp包含任何空格節點,Trey的解決方案就會消除空白。我非常接近我自己的xmlgen實現,它應該以xml-parse- *函數解析之前的方式輸出xml。一旦完成,我會盡快回復。 – Upgradingdave
@Dave看起來很酷! – Gerstmann