【发布时间】:2010-05-30 02:50:02
【问题描述】:
我有一个类似于以下格式的 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>
还有一个类似于以下的 Clojure 哈希映射:
{:a "More stuff" :b "Some other stuff" :c "Yet more of that stuff"}
我想在 <root> 标记之后和第一个 <baby> 之前添加从这个哈希映射创建的 XML (¶)
(¶) 要添加的 XML 如下所示:
<baby>
<a>More stuff</a>
<b>Some other stuff</b>
<c>Yet more of that stuff</c>
</baby>
我还希望能够从文件中删除最后一个(或 n...)<baby>...</baby>s。
我正在努力想出一个惯用的方法是预先添加和附加这些数据。我可以进行原始字符串操作,或者使用 xml/parse 和 xml-seq 解析 XML,然后遍历节点并(不知何故?)替换那里的数据,但这看起来很混乱。
有什么建议吗?想法?提示?指针?他们都会非常感激。
谢谢!
【问题讨论】:
-
Isaac,我现在没有时间写详细的回复,但既然你已经了解 Enlive 基础知识,请参阅stackoverflow.com/questions/2872921/…