मेरे पास ग्राहक से एक्सएमएल है:
& lt; a & gt; & Lt; b id = "id1" / & gt; & LT; किसी भी टैग / & gt; & Lt; b id = "id2" / & gt; & Lt; / a & gt;
और सरल जावा वर्ग
आयात करें com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper; आयात करें com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty; आयात लोम्बोक। टॉस्ट्रिंग; आयात java.util.List; @ToString सार्वजनिक वर्ग ए {@ToString सार्वजनिक स्थिर वर्ग बी {सार्वजनिक स्ट्रिंग आईडी; } @JacksonXmlProperty (स्थानीयनाम = "बी") @ जैक्सनएक्सएमएलेमेंटवेपर (उपयोगरंगना = गलत) सार्वजनिक सूची & lt; B & gt; blist; }
जब जैक्सन खत्म हो रहा है, मुझे परिणाम होता है
ए (bList = [एबी (id = id2)])
यह स्पष्ट है कि मुझे केवल दूसरा टैग मिला है, लेकिन bList में 2 टैग की उम्मीद है मुझे एहसास हुआ कि यह इस तथ्य के कारण है कि कोई भी टैग टैग पहली और दूसरी टैग बी के बीच है।
मैं सूची में सभी बी टैग कैसे पढ़ सकता हूं? पीएस टैग ए में अन्य सामग्री भी है जिसे पढ़ना चाहिए।
मैं उपयोग कर रहा हूं:
'com.fasterxml.jackson.core: जैक्सन-डाटाबेस: 2.5.1 ',' Com.fasterxml.jackson.dataformat: jackson-dataformat-xml: 2.5.1 ',' org.codehaus.woodstox: woodstox-core-asl: 4.1.4 ',
No comments:
Post a Comment