Как сериализовать HashTable в XML с помощью JAXB?

Я пытаюсь использовать JAXB для сериализации HashTable в XML. Я очень новичок в Java (пришел с C #), поэтому я немного озадачен этой задачей.

Я видел следующий код:

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 .class является неправильно (это я уже знаю).

Могут ли гуру Java показать мне, как вызвать этот код? Также приветствуется предложение более простой реализации (конечно, вместе с примером вызова).

Спасибо.

6
задан mark 23 September 2011 в 20:42
поделиться