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 (igPack != null) { FhirContext hl7orgCtx = FhirContext.forDstu2Hl7Org(); hl7orgCtx.setParserErrorHandler(new LenientErrorHandler(false)); IgPackParserDstu2 parser = new IgPackParserDstu2(hl7orgCtx); org.hl7.fhir.instance.hapi.validation.IValidationSupport igValidationSupport = parser.parseIg(igPack, igpackFilename);
if (resourceEncoding != ResourceEncodingEnum.DEL) { IParser parser = resourceEncoding.newParser(getContext(theEntity.getFhirVersion())); parser.setParserErrorHandler(new LenientErrorHandler(false).setErrorOnInvalidValue(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; }
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); } }
if (resourceEncoding != ResourceEncodingEnum.DEL) { IParser parser = resourceEncoding.newParser(getContext(theEntity.getFhirVersion())); parser.setParserErrorHandler(new LenientErrorHandler(false).setErrorOnInvalidValue(false));