如何使用Emacs Lisp编辑xml/dom

Ger*_*ann 3 xml emacs elisp

如果可能的话,我怎么能以编程方式编辑Emacs Lisp中的xml数据?

我需要做的是以编程方式将新节点添加到xml中的任意位置:

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

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

<root>
  <child>
    <hello></hello>
  </child>
</root>
Run Code Online (Sandbox Code Playgroud)

编辑:我得到尽可能解析XML成口齿不清结构和编辑它xml.eldom.el,但现在我需要把口齿不清结构回XML数据.

Upg*_*ave 5

这是我的版本,用于将从xml-parse*函数创建的s表达式转换回xml字符串.希望它有用!

https://github.com/upgradingdave/xml-to-string