2

現在、私はCastorフレームワークを使用して、オブジェクトをxmlファイルにマーシャリングしています。

Writer writer = new FileWriter("D:/out.xml");
Marshaller.marshal(test, writer);

しかし今、私はjavax.xml.bindを使用して同じことをしています。

            Writer writer = new FileWriter("D:/out.xml");
        JAXBContext context =
            JAXBContext.newInstance(test.getClass());
        Marshaller marshaller = context.createMarshaller();
        marshaller.marshal(test, writer);

次に、このエラーメッセージが表示されます。

@XmlRootElementアノテーションが欠落しているため、タイプ「package1.Testing」を要素としてマーシャリングできません]

4

1 に答える 1

2

注釈を追加するXmlRootElementと、エラーは発生しなくなります。これは、トップレベルまたは「ルート」クラスに追加する必要があります。

于 2010-01-12T02:29:43.480 に答える