Tag: ee jaxb

以最简单的方式访问内部元素的属性

有没有办法用单个java bean映射这样简单的xml: some url 我尝试过这样的事情: @XmlRootElement( name = “item” ) public class Item { @XmlElement( name = “item-url” ) private String url; @XmlAttribute( name = “parent/@id” ) // Of course XPath doesn’t work here, but it would be great… private String parentId; } 换句话说 – 如何在不创建相应bean的情况下访问内部元素的属性?

通过JAXB将链接插入RESTEasy XML结果

我想通过RESTeasy / JAXB将链接插入XML。 我试图使用我的代码的文档 ,但这没有用,所以我只是在文档中编写给定的例子:它仍然不起作用,我不知道为什么。 背景: 要在我的JBoss RESTEasy API中实现HATEOAS原则,我必须在我的JAXB XML结果中插入链接,以便客户端可以浏览API。 我现在正试图了解如何做到这一点,但我不确定文档是否充满错误,或者我只是无法理解示例和解释: 不清楚的东西 : 据我了解,你必须使用@AddLinks来声明结果应该插入链接。 然后我必须使用@LinkResource 再次 (!?) 冗余地执行此操作,并且“ 有时 ”指定URI构建过程应该来自哪个类(例如@LinkResource(value = car.class) )。 然后我必须在实体类中添加一个RESTServiceDiscovery ,用@XmlElementRef注释它……但在示例中,在声明(!?)之后, RESTServiceDiscovery根本没有被使用。 码: 我真的很困惑如何使用所有这些,但当然我自己尝试了很多代码,让它工作。 以下代码就像文档示例: BookController.java import java.util.ArrayList; import java.util.Collection; import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import org.jboss.resteasy.links.AddLinks; import org.jboss.resteasy.links.LinkResource; import com.gasx.extsys.datamodel.vo.kplan.Book; @Path(“/”) @Consumes({ “application/xml”, “application/json” }) […]