0

我使用 stax 编写一个 XML 文件。

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

  • 我需要声明xml前缀吗?AFAIK,通常没有必要。
    • 如果我不声明,stax 会抱怨首选前缀不能是null( javax.xml.stream.XMLStreamException: Prefix cannot be null)
    • setPrefix("xml", "http://www.w3.org/1998/xml")如果我在 my 上声明前缀XMLStreamWriter,它似乎没有效果。在调试模式下,我看到 XMLStreamWriter 的 nsmap 没有“xml”条目
  • 当我用writeAttribe("http://www.w3.org/1998/xml", "space", "preserve"). 有没有具体的方法呢?
4

1 回答 1

0

我找到了解决方法:

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

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

于 2012-12-03T10:41:58.667 回答