[英]eclipse moxy @XmlPath combining predicates
我正在尝试使用 moxy @XmlPath 来解析具有谓词组合的值,但它没有被解析,而是分配了 null。 我已经尝试了两种语法来组合谓词。
@XmlPath("Tag[@attr1='A'][@attr2='X']/text()")
@XmlPath("Tag[@attr1='A' and @attr2='X']/text()")
<Element>
<Tag attr1="A" attr2="X">1</Tag>
<Tag attr1="A" attr2="Y">2</Tag>
<Tag attr1="B" attr2="X">3</Tag>
<Tag attr1="C" attr2="Y">4</Tag>
</Element>
@XmlRootElement(name="Element")
ClassA{
@XmlPath("Tag[@attr1='A'][@attr2='X']/text()")
String ax;
@XmlPath("Tag[@attr1='A'][@attr2='Y']/text()")
String ay;
@XmlPath("Tag[@attr1='B'][@attr2='X']/text()")
String bx;
@XmlPath("Tag[@attr1='B'][@attr2='Y']/text()")
String by;
}
您在第二个属性attr2
之前缺少@
。
看起来你在表达式的开头缺少//
。
这些 XPath 正在返回适当的节点文本:
"//Tag[@attr1='A'][@attr2='X']/text()"
"//Tag[@attr1='A'][@attr2='Y']/text()"
"//Tag[@attr1='B'][@attr2='X']/text()"
"//Tag[@attr1='C'][@attr2='Y']/text()"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.