Guest User

Untitled

a guest
Jan 21st, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  2. <ns4:GetKeyResponse xmlns:ns2="abc" xmlns:ns4="defg" xmlns:ns3="hik">
  3. <key>
  4. <item>
  5. <key>1234</key>
  6. <keyType>UNLOCK_CODE</keyType>
  7. </item>
  8. <item>
  9. <key>www.test.com</key>
  10. <keyType>DOWNLOAD_URL</keyType>
  11. </item>
  12. </key>
  13. <returnCode>200</returnCode>
  14. <returnMessage>OK</returnMessage>
  15. </ns4:GetKeyResponse>
  16.  
  17. com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 3 counts of IllegalAnnotationExceptions
  18. Class has two properties of the same name "key"
  19.  
  20. public class DigitalRightsResponse {
  21.  
  22.  
  23. @XmlElement(name="key")
  24. DigitalRightsKey key;
  25. @XmlElement(name="returnCode")
  26. String returnCode;
  27. @XmlElement(name="returnMessage")
  28. String returnMessage;
  29.  
  30. public DigitalRightsKey getKey() {
  31. return key;
  32. }
  33. public void setKey(DigitalRightsKey key) {
  34. this.key = key;
  35. }
  36. public String getReturnCode() {
  37. return returnCode;
  38. }
  39. public void setReturnCode(String returnCode) {
  40. this.returnCode = returnCode;
  41. }
  42. public String getReturnMessage() {
  43. return returnMessage;
  44. }
  45. public void setReturnMessage(String returnMessage) {
  46. this.returnMessage = returnMessage;
  47. }
  48.  
  49. }
  50.  
  51. public class DigitalRightsKey {
  52.  
  53. DigitalRightsResponseItem[] items;
  54.  
  55. public DigitalRightsResponseItem[] getItems() {
  56. return items;
  57. }
  58.  
  59. public void setItems(DigitalRightsResponseItem[] items) {
  60. this.items = items;
  61. }
  62.  
  63. }
  64.  
  65. @XmlRootElement(name = "item")
  66. public class DigitalRightsResponseItem {
  67.  
  68. private String keyType;
  69.  
  70. private String key;
  71.  
  72. public String getKeyType ()
  73. {
  74. return keyType;
  75. }
  76.  
  77. public void setKeyType (String keyType)
  78. {
  79. this.keyType = keyType;
  80. }
  81.  
  82. public String getKey ()
  83. {
  84. return key;
  85. }
  86.  
  87. public void setKey (String key)
  88. {
  89. this.key = key;
  90. }
  91.  
  92. @Override
  93. public String toString()
  94. {
  95. return "ClassPojo [keyType = "+keyType+", key = "+key+"]";
  96. }
  97. }
  98.  
  99. public static DigitalRightsResponse DRResponseXMLToObject(String xml) throws JAXBException{
  100. JAXBContext jaxbContext = JAXBContext.newInstance(DigitalRightsResponse.class);
  101. Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
  102.  
  103. StringReader reader = new StringReader(xml);
  104. DigitalRightsResponse response = (DigitalRightsResponse) unmarshaller.unmarshal(reader);
  105. return response;
  106. }
Add Comment
Please, Sign In to add comment