I'm getting serialization errors when I attempt to run the
ParserDemo.java example.
Outputting status messages to standard out.
ca.uhn.hl7v2.util.Status: Standard status messages will be output.
23/21/2003 1:38:9.437 Parsing msg of class
ca.uhn.hl7v2.model.v24.message.ACK
23/21/2003 1:38:9.984 Setting current log date to May 23, 2003
FileLog: logging exception
ca.uhn.hl7v2.HL7Exception: IOException serializing XML document to
string:
at ca.uhn.hl7v2.parser.XMLParser.encode(XMLParser.java:182)
at ParserDemo.main(ParserDemo.java:30)
Here is the source..
import ca.uhn.hl7v2.parser.*;
import ca.uhn.hl7v2.model.Message;
import ca.uhn.hl7v2.model.v24.message.ACK;
public class ParserDemo {
public static void main(String args[]) {
//for demo purposes, we just declare a literal message string
String ackMessageString
=
"MSH|^~\\&|foo|foo||foo|200108151718||ACK^A01^ACK|1|D|2.4|\rMSA|AA\r";
//instantiate a PipeParser, which handles the "traditional
encoding"
PipeParser pipeParser = new PipeParser();
try {
//parse the message string into a Message object
Message message = pipeParser.parse(ackMessageString);
//if it is an ACK message (as we know it is), cast it to an
// ACK object so that it is easier to work with, and change
a value
if (message instanceof ACK) {
ACK ack = (ACK) message;
ack.getMSH().getProcessingID().getProcessingMode().setValue("P");
}
//instantiate an XML parser
XMLParser xmlParser = new DefaultXMLParser();
//encode message in XML
String ackMessageInXML = xmlParser.encode(message);
//print XML-encoded message to standard out
System.out.println(ackMessageInXML);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Thanks for any help.
Rob
ro...@bl...
|