मैं एक्सएमएल में HashTable<String, String>
क्रमबद्ध करने के लिए जेएक्सबी का उपयोग करने की कोशिश कर रहा हूं। मैं जावा के लिए बहुत नया हूं (सी # से आया), इसलिए मैं इस काम से परेशान हूं।जेएक्सबी का उपयोग कर हैशटेबल <स्ट्रिंग, स्ट्रिंग> एक्सएमएल को क्रमबद्ध कैसे करें?
public static <T> String ObjectToXml(T object, Class<T> classType) throws JAXBException
{
JAXBContext jaxbContext = JAXBContext.newInstance(classType);
StringWriter writerTo = new StringWriter();
Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(object, writerTo); //create xml string from the input object
return writerTo.toString();
}
कौन सा की तरह तो शुरू हो जाती है:
मैं निम्नलिखित कोड को देखा है ObjectToXml(o, ClassOfO.class)
, लेकिन HashTable<String, String>.class
गलत है (है कि मैं पहले से ही पता)।
क्या जावा गुरु यहां दिखा सकते हैं कि इस कोड को कैसे आमंत्रित किया जाए? एक सरल कार्यान्वयन का प्रस्ताव (निश्चित रूप से एक आमंत्रण उदाहरण के साथ) का भी स्वागत है।
धन्यवाद।
JAXB नक्शे (http://stackoverflow.com/questions/7534500/how-to-serialize-hashtablestring-string-to-xml-using-jaxb/7534671#7534671 देखें) के लिए एक डिफ़ॉल्ट मानचित्रण करता है। आपके द्वारा वर्णित रणनीति डिफ़ॉल्ट के अलावा मैपिंग निर्दिष्ट करने के लिए आवश्यक है। –