2017-01-13 4 views
0

Кто-нибудь знает, как я могу сопоставить значение атрибута с полем. Скажем, значение тега Ланг, который является «SW» на поле в классеИзвлечение значения атрибута в XML с помощью MOXy

<book category="cooking"> 
     <title lang="sw">Vegetarian</title> 
     <year>2008</year> 
     <price>30.00</price> 
     <authors> 
      <author>Tichaona</author> 
      <author>Ngodza</author> 
     </authors> 
    </book> 

...... 
...... 
...... 

<book category="Huffman Coding"> 
     <title lang="en">Encryption</title> 
     <year>2000</year> 
     <price>45.00</price> 
     <authors> 
      <author>Ruvimbo</author> 
     </authors> 
    </book> 

Я хочу, чтобы иметь возможность поместить значение в атрибуте языке в поле с помощью расширения Moxy. Больше вдоль линий

@XmlPath("title/@lang") 
private String language; 

Может кто-нибудь помочь

ответ

1

Если у вас есть Moxy настроить правильно, я думаю, что вопрос вы бы с вашим примером является то, что Xpath "title/@lang" не будет на самом деле решить с вами атрибута желают.

Нечто вроде //title/@lang должно сделать трюк для выбора значения атрибута lang.

+0

Спасибо, Кристи, мне интересно, зачем ему нужно 2 косая черта. Я попробую это. – ngonidzashe

+0

Единая косая черта для корня, double означает, что она будет искать элементы, которые не только прямые дети. Я на самом деле не уверен на 100%, если вам нужны те, кто использует Moxy, я бы предположил, что путь будет относиться к корню класса, – Christy