2014-10-16 73 views
1

我想獲取xml中某個元素的文本值。在下面的XML中,當CODE的值是'Code1'時,我想獲取SUBCHILD的值,而不管MP實體的位置是多少MP元素。此外,我希望能夠做到這一點使用JAXB和莫西與@XMLPath屬性使用EclipseLink的XPath使用MOXY和JAXB給出另一個元素的值

的XML我已經是這樣的:

<RQ> 
    <PQ> 
     <MP> 
     <INFO> 
      <CODE>Code1</CODE> 
     </INFO> 
     <CHILD> 
      <SUBCHILD>VALUE for Code1</SUBCHILD> 
     </CHILD> 
     </MP> 
      <MP> 
     <INFO> 
      <CODE>Code2</CODE> 
      </INFO> 
     <CHILD> 
      <SUBCHILD>VALUE for Code2</SUBCHILD> 
     </CHILD> 
     </MP> 
</PQ> 
</RQ> 

我想「值代碼1」的位置,MP的irrespecive包含Code1的元素可以在任何地方。我會用這個中的XPath是:

RQ/PQ/MP[INFO/CODE='Code1']/CHILD/SUBCHILD 

,但我不能似乎得到我從莫西所需的值,是此功能不支持,我知道,你可以根據屬性映射,但我需要它根據另一個元素

的值任何幫助,將不勝感激

回答

1

莫西目前不支持其@XmlPath註釋的格式如下的XPath。

如果指定的XPath不受支持,有一個打開的錯誤會引發異常。

你可以打開你正在尋找的行爲的增強請求?

+0

我想,但我不知道我可以,因爲我不是一個eclipse成員,另一個我發現我需要的是:獲取基於它的標籤的屬性值等於另一個標籤的屬性值 – bobjamin 2015-01-15 08:06:47

相關問題