2012-09-08 62 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

回答