2016-04-27 18 views
1

私は、次のXMLスキーマを持っている:属性libraryの値はxmlで、要素propertiesにおける属性Outputの価値がどこにあるかのJava XmlPath注釈

<children> 
    <component library="xml"> 
     <properties Output="1"/> 
     <data> 
      <root scrollposition="1"> 
       <entry name="Demo" expanded="1"> 
        <entry name="Subentry"> 
        </entry> 
       </entry> 
      </root> 
     </data> 
    </component> 
    <component library="xml"> 
     <properties/> 
     <data> 
      <root scrollposition="1"> 
       <entry name="Demo" expanded="1"> 
        <entry name="Subentry"> 
        </entry> 
       </entry> 
      </root> 
     </data> 
    </component> 
</children> 

は、今私は、エントリを取得したいです1。 私のクラスは以下の通りです:

public class Component { 
    @XmlPath("component[@library='xml' and properties[@Output='1']]/data/root/entry") 
    private List<Entry> entries; 

    public List<Entry> getEntries() { 
    return entries; 
    } 

    public void setEntries(List<Entry> entries) { 
    this.entries = entries; 
    } 
} 

しかし、リストがnullです。 私はAnnotation 'XmlPath'の何かが間違っていると思うが、私は今何が間違っていない。

答えて

0

現在のバージョンのMOXyでは、属性が存在するかどうかをチェックするXPath条件が満たされていないか、条件がサポートされていないことがわかりました。

サポートされる条件は、[@name='val']

です。
関連する問題