相关疑难解决方法(0)

使用clojure.xml/parse和clojure.xml/emit在Clojure中往返于xml

下面的往返生成invaild xml,因为结果没有正确转义,即属性值包含'而不是'.我做错了什么或这是一个错误吗?

(ns xml-test
  (:require [clojure.xml :as xml])
  (:require [clojure.zip :as zip]))

(def test-xml "<?xml version="1.0" encoding="UTF-8"?> <main> <item attr='&apos;test&apos;'> </item> </main>")

(def s (ByteArrayInputStream. (.getBytes test-xml "UTF-8")))

(xml/emit (zip/root (zip/xml-zip (clojure.xml/parse s))))

output:

<?xml version='1.0' encoding='UTF-8'?>
<main>
<item attr=''test''/>
</main>
nil
Run Code Online (Sandbox Code Playgroud)

xml clojure

6
推荐指数
1
解决办法
1473
查看次数

标签 统计

clojure ×1

xml ×1