public void parserValidation() { // START SNIPPET: parserValidation FhirContext ctx = FhirContext.forDstu3(); // Create a parser and configure it to use the strict error handler IParser parser = ctx.newXmlParser(); parser.setParserErrorHandler(new StrictErrorHandler()); // This example resource is invalid, as Patient.active can not repeat String input = "<Patient><active value=\"true\"/><active value=\"false\"/></Patient>"; // The following will throw a DataFormatException because of the StrictErrorHandler parser.parseResource(Patient.class, input); // END SNIPPET: parserValidation }
public void parse() throws FileNotFoundException, IOException { FhirContext ctx = FhirContext.forDstu2(); IParser newXmlParser = ctx.newXmlParser(); newXmlParser.setParserErrorHandler(new LenientErrorHandler(false));
@Override public IBaseResource getResource() { if (myParsed == null) { IParser parser = getResourceAsStringEncoding().newParser(getFhirContext()); LenientErrorHandler errorHandler = new LenientErrorHandler(); errorHandler.setErrorOnInvalidValue(false); parser.setParserErrorHandler(errorHandler); myParsed = parser.parseResource(getResourceAsString()); } return myParsed; }
if (resourceEncoding != ResourceEncodingEnum.DEL) { IParser parser = resourceEncoding.newParser(getContext(theEntity.getFhirVersion())); parser.setParserErrorHandler(new LenientErrorHandler(false).setErrorOnInvalidValue(false));
public static void main(String[] args) { String input = "<Encounter xmlns=\"http://hl7.org/fhir\"><AAAA value=\"foo\"/></Encounter>"; IParser p = FhirContext.forDstu3().newXmlParser(); // Parse with (default) lenient error handler p.setParserErrorHandler(new LenientErrorHandler()); p.parseResource(input); // Parse with strict error handler p.setParserErrorHandler(new StrictErrorHandler()); p.parseResource(input); } }
jsonParser.setParserErrorHandler(new StrictErrorHandler());
@Override public IBaseResource getResource() { if (myParsed == null) { IParser parser = getResourceAsStringEncoding().newParser(getFhirContext()); LenientErrorHandler errorHandler = new LenientErrorHandler(); errorHandler.setErrorOnInvalidValue(false); parser.setParserErrorHandler(errorHandler); myParsed = parser.parseResource(getResourceAsString()); } return myParsed; }
if (resourceEncoding != ResourceEncodingEnum.DEL) { IParser parser = resourceEncoding.newParser(getContext(theEntity.getFhirVersion())); parser.setParserErrorHandler(new LenientErrorHandler(false).setErrorOnInvalidValue(false));
parser.setParserErrorHandler(getParserErrorHandler());