Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <template>
- <condition name="A">
- <li value="A">
- <condition name="B">
- <li value="BB">Value B</li>
- <li value="BBB">Value BBB</li>
- </condition>
- </li>
- <li>
- <condition name="C">
- <li value="CC">Value CC</li>
- <li value="CCC">Value CCC</li>
- <li>
- <condition name="D">
- <li value="DD">Value DD</li>
- <li value="DDD">Value DDD</li>
- </condition>
- </li>
- </condition>
- </li>
- </condition>
- </template>
- @XmlRootElement(name = "template")
- @XmlAccessorType(XmlAccessType.FIELD)
- public class Template {
- @XmlElement(name = "condition")
- private Condition condition;
- // getters and setters
- }
- @XmlAccessorType(XmlAccessType.FIELD)
- public class Condition {
- @XmlAttribute(name = "name")
- private String name;
- @XmlElement(name = "li")
- private List<ListItem> listItems;
- // getters and setters
- }
- @XmlAccessorType(XmlAccessType.FIELD)
- public class ListItem {
- @XmlAttribute(name = "value")
- private String value;
- @XmlElement(name = "condition")
- private Condition condition;
- // getters and setters
- }
- JAXBContext context = JAXBContext.newInstance(Template.class);
- Unmarshaller unmarshaller = context.createUnmarshaller();
- Template template = (Template) unmarshaller.unmarshal(new File("template.xml"));
- Marshaller marshaller = context.createMarshaller();
- marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
- marshaller.marshal(template, System.out);
Add Comment
Please, Sign In to add comment