使用Clojure对XML文件进行追加和前置

使用Clojure对XML文件进行追加和前置,xml,clojure,Xml,Clojure,我有一个XML文件,其格式类似于: <root> <baby> <a>stuff</a> <b>stuff</b> <c>stuff</c> </baby> ... <baby> <a>stuff</a> <b>stuff</b>

我有一个XML文件,其格式类似于:

<root>
   <baby>
      <a>stuff</a>
      <b>stuff</b>
      <c>stuff</c>
   </baby>
       ...
   <baby>
      <a>stuff</a>
      <b>stuff</b>
      <c>stuff</c>
   </baby>
</root>
我想在
标记之后和第一个

(^)要预结束的XML如下所示:

   <baby>
      <a>More stuff</a>
      <b>Some other stuff</b>
      <c>Yet more of that stuff</c>
   </baby>

更多的东西
一些其他的东西
还有更多的东西
我还希望能够从文件中删除最后一个(或n..
..
s)

我正在努力想出一个惯用的方法,就是预先编写并附加这些数据。我可以进行原始字符串操作,或者使用XML/parse和XML-seq解析XML,然后遍历节点(不知何故?)替换那里的数据,但这看起来很混乱

有什么建议吗?思想?提示?指针?他们都会很感激的


谢谢大家!

你想要的是拉链。请参阅,以获得您问题的一些好答案

Isaac,我现在没有时间写详细的答复,但由于您已经了解Enlive的基础知识,请参阅
   <baby>
      <a>More stuff</a>
      <b>Some other stuff</b>
      <c>Yet more of that stuff</c>
   </baby>