如何使用Stax编写@xml:space =“preserve”

时间:2012-12-03 09:55:13

标签: xml xml-serialization stax

我使用stax编写XML文件。

我的问题是如何将属性xml:space="preserve"添加到我的元素中?

  • 我是否需要声明xml前缀? AFAIK,通常不是必需的。
    • 如果我没有声明,stax会抱怨首选前缀不能是null(javax.xml.stream.XMLStreamException:Prefix不能为null)
    • 如果我在setPrefix("xml", "http://www.w3.org/1998/xml")上使用XMLStreamWriter声明前缀,则似乎无效。在调试模式下,我看到XMLStreamWriter的nsmap没有“xml”的条目
  • 使用writeAttribe("http://www.w3.org/1998/xml", "space", "preserve")编写属性时会引发异常。是否有针对此的具体方法?

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方法:

writeAttribute("xml:space", "preserve")

但这是无意义的,因为xml:space不是本地名称,是吗?