0

staxを使用してXMLファイルを記述します。

xml:space="preserve"私の質問は、属性を要素に追加するにはどうすればよいですか?

  • xmlプレフィックスを宣言する必要がありますか?AFAIK、それは通常必要ではありません。
    • 宣言しない場合、staxは、優先プレフィックスを指定できないと文句を言いますnull(javax.xml.stream.XMLStreamException:プレフィックスをnullにすることはできません)
    • でプレフィックスを宣言するとsetPrefix("xml", "http://www.w3.org/1998/xml")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 に答える