Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
clojure data.xml emit str抛出XMLStreamException:前缀不能为null_Xml_Clojure_Clojure Java Interop - Fatal编程技术网

clojure data.xml emit str抛出XMLStreamException:前缀不能为null

clojure data.xml emit str抛出XMLStreamException:前缀不能为null,xml,clojure,clojure-java-interop,Xml,Clojure,Clojure Java Interop,我正在使用Clojure的库(版本0.0.8,最新版本)来读/写xml文件 我可以使用clojure.data.xml/parse解析输入流,但我找不到将对象转换回xml的方法 (let [parsed (clojure.data.xml/parse input) back-to-string (clojure.data.xml/emit-str parsed)] ...) 在本例中,(emit str parsed)调用引发以下异常: javax.xml.stream.X

我正在使用Clojure的库(版本0.0.8,最新版本)来读/写xml文件

我可以使用
clojure.data.xml/parse
解析输入流,但我找不到将对象转换回xml的方法

(let [parsed   (clojure.data.xml/parse input)
      back-to-string (clojure.data.xml/emit-str parsed)]
  ...)
在本例中,
(emit str parsed)
调用引发以下异常:

javax.xml.stream.XMLStreamException: Prefix cannot be null
 at com.sun.xml.internal.stream.writers.XMLStreamWriterImpl.writeAttribute (XMLStreamWriterImpl.java:575)
    clojure.data.xml$write_attributes.invokeStatic (xml.clj:39)
    clojure.data.xml$write_attributes.invoke (xml.clj:35)
    clojure.data.xml$emit_start_tag.invokeStatic (xml.clj:50)
    clojure.data.xml$emit_start_tag.invoke (xml.clj:47)
    clojure.data.xml$emit_event.invokeStatic (xml.clj:67)
    clojure.data.xml$emit_event.invoke (xml.clj:65)
    clojure.data.xml$emit.invokeStatic (xml.clj:379)
    clojure.data.xml$emit.doInvoke (xml.clj:366)
    clojure.lang.RestFn.invoke (RestFn.java:425)
    clojure.data.xml$emit_str.invokeStatic (xml.clj:387)
    clojure.data.xml$emit_str.invoke (xml.clj:383)
什么是XML前缀,如何将其重新添加到对象?
提前谢谢。

您能提供一个复制该行为的小XML示例吗?您对已解析的树所做的操作也可能导致该问题。即使我对该树不做任何操作,也会引发异常(只是修改示例代码以澄清问题)。我将很快提供一个示例。您能展示一下您试图解析的xml吗?您是否尝试过用相同的代码解析另一个xml?xml前缀是标记前面的一部分:,例如,文档中的x-in-blah可接受的前缀必须在xmlns标记中定义。可能是解析器正在删除前缀-我想我在某处读到过这方面的内容。