Guest User

Untitled

a guest
Mar 24th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. <template>
  2. <condition name="A">
  3. <li value="A">
  4. <condition name="B">
  5. <li value="BB">Value B</li>
  6. <li value="BBB">Value BBB</li>
  7. </condition>
  8. </li>
  9. <li>
  10. <condition name="C">
  11. <li value="CC">Value CC</li>
  12. <li value="CCC">Value CCC</li>
  13. <li>
  14. <condition name="D">
  15. <li value="DD">Value DD</li>
  16. <li value="DDD">Value DDD</li>
  17. </condition>
  18. </li>
  19. </condition>
  20. </li>
  21. </condition>
  22. </template>
  23.  
  24. @XmlRootElement(name = "template")
  25. @XmlAccessorType(XmlAccessType.FIELD)
  26. public class Template {
  27.  
  28. @XmlElement(name = "condition")
  29. private Condition condition;
  30.  
  31. // getters and setters
  32. }
  33.  
  34. @XmlAccessorType(XmlAccessType.FIELD)
  35. public class Condition {
  36.  
  37. @XmlAttribute(name = "name")
  38. private String name;
  39.  
  40. @XmlElement(name = "li")
  41. private List<ListItem> listItems;
  42.  
  43. // getters and setters
  44. }
  45.  
  46. @XmlAccessorType(XmlAccessType.FIELD)
  47. public class ListItem {
  48.  
  49. @XmlAttribute(name = "value")
  50. private String value;
  51.  
  52. @XmlElement(name = "condition")
  53. private Condition condition;
  54.  
  55. // getters and setters
  56. }
  57.  
  58. JAXBContext context = JAXBContext.newInstance(Template.class);
  59. Unmarshaller unmarshaller = context.createUnmarshaller();
  60. Template template = (Template) unmarshaller.unmarshal(new File("template.xml"));
  61. Marshaller marshaller = context.createMarshaller();
  62. marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
  63. marshaller.marshal(template, System.out);
Add Comment
Please, Sign In to add comment