1

MOXy 2.5.0 RC1 をテストしています。

以下を文字列にマーシャリングしました。

  <c r="C3"  xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main">
    <v>20</v>
  </c>

https://github.com/plutext/docx4j/blob/master/src/xlsx4j/java/org/xlsx4j/sml/Cell.javaで表されます

@XmlRootElement アノテーションがないことに注意してください

参照実装では、予想どおり、結果は次のようになります。

javax.xml.bind.MarshalException
 - with linked exception:
[com.sun.istack.internal.SAXException2: unable to marshal type "org.xlsx4j.sml.Cell" as an element because it is missing an @XmlRootElement annotation]
        at com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:317)
        at com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:243)
        at javax.xml.bind.helpers.AbstractMarshallerImpl.marshal(AbstractMarshallerImpl.java:96)
        at org.docx4j.XmlUtils.marshaltoString(XmlUtils.java:507)

MOXy を使用すると、結果は次のようになります。

 <v>20</v>

これは既知の問題ですか? 2.4.2 RC1 は試していません。

ありがとう..

4

1 に答える 1