xml/parse: 如何在解析前将文件中的字符串转换为小写?

xml/parse: how to convert the string in file into lower case before parse?

要在 clojure 中解析 xml 文件,我们可以使用

 (clojure.xml/parse file)

但是xml既有大写也有小写,我想在解析前把所有的字符串都转成小写。一种解决方案是基于该文件创建临时文件,该临时文件将具有小写字符串。但是有没有更好的解决办法呢?

不是真的。您可以读取文件并将其保存在字符串中,但如果您不想修改函数来解析文件,则必须解析两次才能完成此操作。如果我是你,这就是我应该做的。

你可以做这样的事情吗?

(-> file
    slurp
    clojure.string/lower-case
    clojure.data.xml/parse-str)