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