问候!我有一个服务器将 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 缺失异常)。
有什么智慧可以传授吗?这不可能那么难,对吧?