我在jaxb类中为moxy定义了这个xpath
@XmlPath( “子:: * / REG”) 公共列表条目;
但它不会正确解组xml文档。名为entries的List变量为空。
我也试过
@XmlPath( “* / REG”) 公共列表条目;
我也试过
@XmlPath( “// REG”) 公共列表条目;
没有快乐
但如果我这样做
@XmlPath( “BANKGIRO / REG”) 公共列表条目;
没关系,列表已填充。
我还没看过源代码,但我猜这种类型的xpath还不支持。我在xpath验证程序中检查了所有xpath以获得完整性,并且上面的所有xpath都很好(所有xpath对我定位的上下文节点都有效)。
答案 0 :(得分:1)
EclipseLink JAXB (MOXy) 目前不支持类似:@XmlPath("child::*/REG")
的XPath。我们的重点是支持XPath语句,这些语句为编组和解组提供了足够的信息。例如,很清楚@XmlPath("child::*/REG")
在读取时的含义,但在将该对象写回XML或JSON时则含糊不清。如果您对此类支持感兴趣,请输入增强请求:
MOXy确实支持XPath:
了解更多信息