ご挨拶!次のような XML コンテンツをクライアントに返すサーバーがあります。
<string xmlns="...">foobar</string>
私は JAXB を初めて使用し、これを除いて多くの作業を行いました。これを文字列との間でマーシャリングおよびアンマーシャリングするのはかなり簡単だと思いました。しばらく時間がかかりましたが、最終的にこれを次のようにマーシャリングする方法を見つけました
public static String ToXML(String s) throws Exception
{
JAXBContext context = JAXBContext.newInstance(String.class);
Marshaller marshaller = context.createMarshaller();
StringWriter sw = new StringWriter();
marshaller.marshal(new JAXBElement(new QName("", "String"), String.class, s), sw);
return sw.toString();
}
私の質問は、これを非整列化する方法です。ルート要素として注釈を付けることはできません。java.lang をパッケージとして使用して JAXBContext の新しいインスタンスを作成することができません (ObjectFactory 欠落例外が発生します)。
伝える知恵はありますか?これはそれほど難しいことではありませんよね?