इन 2 एक्सएमएल दस्तावेजोंबचें एक्सएमएल पूर्णांक पार्स त्रुटि है, तो मैदान खाली
<a>
<b nil="true"></b>
</a>
और
<a>
<b type="integer">1</b>
</a>
मैं कैसे प्रकार int
के b
struct क्षेत्र पर जाएं में ठीक से इस एक्सएमएल unmarshal कर सकते हैं, बिना विचार करें पहले मामले में strconv.ParseInt: parsing "": invalid syntax
त्रुटि का उत्पादन?
omitempty
इस मामले में काम नहीं कर रहा है।
उदाहरण: http://play.golang.org/p/fbhVJ4zUbl
आप एक्सएमएल डिकोडर रैपिंग गो के एक्सएमएल डिकोडर का अपना कार्यान्वयन करना चाह सकते हैं। 'एन्कोडिंग/जेसन' अधिक शक्तिशाली है, आप इसे उदाहरण के रूप में ले सकते हैं। यदि 'json.Unmarshal (...)' देखता है कि आपके प्रकार के उदाहरण 'obj'' json.Unmarshaler 'लागू करता है, तो यह' obj.UnmarshalJSON' को कॉल करेगा। मुझे नहीं पता कि 'एन्कोडिंग/एक्सएमएल' एक ही चीज़ क्यों नहीं करता है। आप [गो मेलिंग सूची] (https://groups.google.com/forum/#!forum/golang-nuts) पर अपने प्रश्न को दोबारा पोस्ट करना चाहते हैं। ऐसा लगता है कि 'बी' बनाने वाला पॉइंटर या तो काम नहीं करता है। – Philip