Java 简单XML框架只解析XML的一部分

Java 简单XML框架只解析XML的一部分,java,xml,xml-parsing,xml-serialization,simple-framework,Java,Xml,Xml Parsing,Xml Serialization,Simple Framework,我使用简单的XML框架来解析来自soap web服务的响应。我只想解析实际的web服务响应,而忽略soap信封和主体,也就是说,我不希望所有响应都有信封和主体类 XML: 所以对于这个响应,我希望有TopGoalScorersResponse、TopGoalScorersResult和TopGoalScorer类,而不需要有信封和主体类 这可能吗 谢谢 David您可以尝试通过xpath查询获取零件。您可以使用StAX解析器解析XML文档。然后,您可以使用生成的XMLStreamReader前进

我使用简单的XML框架来解析来自soap web服务的响应。我只想解析实际的web服务响应,而忽略soap信封和主体,也就是说,我不希望所有响应都有信封和主体类

XML:

所以对于这个响应,我希望有TopGoalScorersResponse、TopGoalScorersResult和TopGoalScorer类,而不需要有信封和主体类

这可能吗

谢谢
David

您可以尝试通过xpath查询获取零件。

您可以使用StAX解析器解析XML文档。然后,您可以使用生成的XMLStreamReader前进到您希望开始的元素,然后从那里解组,假设简单XML可以从StAX XMLStreamReader解组

下面是一个答案的链接,我做了一些非常类似的事情,但是:

更多信息


基本上,您想要做的是使用@Path实现

所以,你会有

@Root(strict=false, name="Envelope")  
public class Root {
    @Path("Body")
    @Element(inline=true)
    private TopGoalScorersResult topGoalScorersResult;
}
@Root(strict=false, name="Envelope")  
public class Root {
    @Path("Body")
    @Element(inline=true)
    private TopGoalScorersResult topGoalScorersResult;
}