繁体   English   中英

eclipse moxy @XmlPath 组合谓词

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM