我将 java 对象分阶段传递给 mirth preprocessor
,我想将这个 java 对象编组为 XML,因为我已经编写了用于编组的自定义 java 类,我将这个 java 类作为 jar 并部署在 Mirth 的自定义 lib 文件夹中。记录时传入的消息在 mirth 中显示 java 对象(@something 哈希码),但 mirth 正在将此对象转换为字符串。但我的要求是按原样获取对象,或者是否有任何方法可以将字符串表示的对象转换为实际的自定义 java 对象,我已将其传递给 mirth preprocessor
。这是我为编组编写的 java 类。
public class JAXBMarshalling {
public void marshallJavaObjectToXml(OrderDetails orderDetails) {
JAXBContext jaxbContext;
try {
File file = new File(
"C:\\Program Files (x86)\\Mirth Connect\\conf\\xml\\xmlrepresentation.xml");
jaxbContext = JAXBContext.newInstance(OrderDetails.class);
Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
// output pretty printed
jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
jaxbMarshaller.marshal(orderDetails, file);
jaxbMarshaller.marshal(orderDetails, System.out);
} catch (JAXBException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}