使用Clojure对XML文件进行追加和前置
我有一个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>
<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>