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)
要在 clojure 中解析 xml 文件,我们可以使用
(clojure.xml/parse file)
但是xml既有大写也有小写,我想在解析前把所有的字符串都转成小写。一种解决方案是基于该文件创建临时文件,该临时文件将具有小写字符串。但是有没有更好的解决办法呢?
不是真的。您可以读取文件并将其保存在字符串中,但如果您不想修改函数来解析文件,则必须解析两次才能完成此操作。如果我是你,这就是我应该做的。
你可以做这样的事情吗?
(-> file
slurp
clojure.string/lower-case
clojure.data.xml/parse-str)