पर ऑब्जेक्ट को क्रमबद्ध करते समय एक्सएमएल नेमस्पेस (xmlns) को कैसे जोड़ना है, मैं एक्सस्ट्रीम की मदद से एक्सएमएल को ऑब्जेक्ट्स को क्रमबद्ध कर रहा हूं। मैं एक्सस्ट्रीम को अपने ऑब्जेक्ट के एक्सएमएल आउटपुट में एक्सएमएलएन डालने के लिए कैसे कहूं?एक्सएमएल
@XStreamAlias(value="domain")
public class Domain
{
@XStreamAsAttribute
private String type;
private String os;
(...)
}
मैं कैसे बिल्कुल Xstream साथ निम्नलिखित उत्पादन प्राप्त करते हैं:
एक उदाहरण के रूप में, मैं इस सरल वस्तु मैं क्रमानुसार करना चाहते हैं?
<domain type="kvm" xmlns:qemu="http://libvirt.org/schemas/domain/qemu/1.0">
<os>linux</os>
</domain>
अच्छा, धन्यवाद! ठीक है लेकिन अभी भी एक समस्या है: मैं नहीं चाहता कि qemu उपसर्ग सभी नोड्स के लिए डिफ़ॉल्ट उपसर्ग के रूप में। इसे केवल रूट नोड के अंदर परिभाषित किया जाना चाहिए, जिससे परिणामी एक्सएमएल मेरे प्रश्न में बिल्कुल दिखता है। क्या आपके पास कोई संकेत है कि इसे कैसे प्राप्त किया जाए? – ifischer
@ifischer मुझे नहीं लगता कि आपका सटीक आउटपुट प्राप्त करने का एक तरीका है। आप 'setDefaultPrefix' कथन को हटाने का प्रयास कर सकते हैं, लेकिन यह xmlns घोषणा से qemu को भी हटा देगा।यदि आप अपने तत्वों को उपसर्ग करने के लिए इसका उपयोग नहीं कर रहे हैं तो आपको अपने आउटपुट में क्यूमु की आवश्यकता क्यों है? – dogbane
क्योंकि सभी बच्चे नोड्स क्यूमु-नेमस्पेस का उपयोग नहीं कर रहे हैं। इसके अलावा, शायद मैं बाद में अधिक एक्सएमएल नेमस्पेस जोड़ना चाहता हूं। बीटीडब्ल्यू, जेनरेट एक्सएमएल को एक बहुत ही विशिष्ट प्रारूप में होना चाहिए, क्योंकि इसे लिबर्ट में भेजा गया है, जो बहुत सख्त है। – ifischer