Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package blog.predicate;
- import java.util.List;
- import javax.xml.bind.annotation.XmlAccessType;
- import javax.xml.bind.annotation.XmlAccessorType;
- import javax.xml.bind.annotation.XmlRootElement;
- import javax.xml.bind.annotation.XmlType;
- import org.eclipse.persistence.oxm.annotations.XmlPath;
- @XmlRootElement(name="node")
- @XmlType(propOrder={"firstName", "lastName", "address", "phoneNumbers"})
- @XmlAccessorType(XmlAccessType.FIELD)
- public class Customer {
- @XmlPath("node[@name='first-name']/text()")
- private String firstName;
- @XmlPath("node[@name='last-name']/text()")
- private String lastName;
- @XmlPath("node[@name='address']")
- private Address address;
- @XmlPath("node[@name='phone-number']")
- private List<PhoneNumber> phoneNumbers;
- }
- <?xml version="1.0" encoding="UTF-8"?>
- <node>
- <node name="first-name">Jane</node>
- <node name="last-name">Doe</node>
- <node name="address">
- <node name="street">123 A Street</node>
- </node>
- <node name="phone-number" type="work">555-1111</node>
- <node name="phone-number" type="cell">555-2222</node>
- </node>
Add Comment
Please, Sign In to add comment