Guest User

Untitled

a guest
Jul 16th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. package blog.predicate;
  2.  
  3. import java.util.List;
  4.  
  5. import javax.xml.bind.annotation.XmlAccessType;
  6. import javax.xml.bind.annotation.XmlAccessorType;
  7. import javax.xml.bind.annotation.XmlRootElement;
  8. import javax.xml.bind.annotation.XmlType;
  9.  
  10. import org.eclipse.persistence.oxm.annotations.XmlPath;
  11.  
  12. @XmlRootElement(name="node")
  13. @XmlType(propOrder={"firstName", "lastName", "address", "phoneNumbers"})
  14. @XmlAccessorType(XmlAccessType.FIELD)
  15. public class Customer {
  16.  
  17. @XmlPath("node[@name='first-name']/text()")
  18. private String firstName;
  19.  
  20. @XmlPath("node[@name='last-name']/text()")
  21. private String lastName;
  22.  
  23. @XmlPath("node[@name='address']")
  24. private Address address;
  25.  
  26. @XmlPath("node[@name='phone-number']")
  27. private List<PhoneNumber> phoneNumbers;
  28.  
  29. }
  30.  
  31. <?xml version="1.0" encoding="UTF-8"?>
  32. <node>
  33. <node name="first-name">Jane</node>
  34. <node name="last-name">Doe</node>
  35. <node name="address">
  36. <node name="street">123 A Street</node>
  37. </node>
  38. <node name="phone-number" type="work">555-1111</node>
  39. <node name="phone-number" type="cell">555-2222</node>
  40. </node>
Add Comment
Please, Sign In to add comment