我有我的资源,他们典型的被覆盖的方法来处理POST请求。
public void acceptRepresentation(Representation rep) {
if (MediaType.APPLICATION_XML.equals(rep.getMediaType())) {
//Do stuff here
}
else {
//complain!
}
}
我想知道的是处理XML数据包的最佳实践。我看到很多使用表单的例子--但肯定有一种方法可以处理表示对象本身,或者将其转换为一些有用的XML对象?
任何关于您应该以及如何解析资源中传入的XML的帮助都将不胜感激。
发布于 2009-01-14 07:24:02
这更像是我想要的那种回应。感谢Thierry Boileau的回答:
你可以使用两种“
表示”:DomRepresentation和SaxRepresentation。你可以用发布的表示来实例化它们。例如: DomRepresentation xmlRep =新的DomRepresentation(代表);
DomRepresentation使您可以访问Dom文档。SaxRepresentation允许您使用自己的contentHandler解析XML文档。请参阅此处的javadoc 1和此处的2。
发布于 2009-01-13 14:06:42
我们目前使用的是RESTeasy,这是一种替代的JAX-RS实现。我们使用JAXB绑定(注释)在XML和我们的模型POJO之间进行映射,并为JAX-RS指定一个JAXB提供程序,以便它知道如何进行映射。我们的RESTful web services in Java EE with RESTEasy (JAX-RS) article中描述了这一点,这可能会有所帮助。
更新:对于Restlet,JAXB extension可能就是您需要的。
发布于 2009-01-13 14:05:46
通过representation.getText()
方法,您可以获得一个字符串,该字符串可以提供给SAX解析器或dom阅读器。
https://stackoverflow.com/questions/440989
复制相似问题