2
我是HL7的新手。我必須使用apache camel routes將HL7v2轉換爲XML。我正在從文件中提取HL7消息。 任何人都可以幫助我如何將HL7轉換爲XML使用apache駱駝路線將HL7 v2轉換爲XML
我是HL7的新手。我必須使用apache camel routes將HL7v2轉換爲XML。我正在從文件中提取HL7消息。 任何人都可以幫助我如何將HL7轉換爲XML使用apache駱駝路線將HL7 v2轉換爲XML
有一個HL7組件將文件解組成HAPI消息。 HAPI api還包含一個將消息轉換爲xml的XMLParser。所以,你應該能夠將兩者合併成一個簡單的駱駝路線如下所示:
<bean id="hl7XmlConverter" class="example.Hl7XmlConverter" />
<bean id="hl7FileFilter"
class="org.apache.camel.component.file.AntPathMatcherGenericFileFilter">
<property name="includes" value="*.hl7" />
</bean>
<camelContext xmlns="http://camel.apache.org/schema/spring">
<route id="hl7FileRoute">
<from
uri="file:///tmp/test/?delete=true&moveFailed=.error&filter=#hl7FileFilter" />
<convertBodyTo type="java.lang.String" />
<log message="HL7 Request: ${body}" />
<unmarshal>
<hl7 validate="true" />
</unmarshal>
<bean ref="hl7XmlConverter"/>
<log message="HL7 Response: ${body}" />
</route>
</camelContext>
其中bean只是一個簡單的方法:
public String convertMessage(Message message) throws HL7Exception{
XMLParser parser = new DefaultXMLParser();
return parser.encode(message);
}
根據您所需的XML格式,你可以在bean後面添加一個xslt。
非常感謝,現在工作正常 – user3616159