簡體   English   中英

使用 se.acode.openehr.parser.ADLParser 和 org.openehr.adl.parser.AdlDeserializer 的 OpenEHR ADLParser 錯誤

[英]OpenEHR ADLParser error using se.acode.openehr.parser.ADLParser and org.openehr.adl.parser.AdlDeserializer

我們正在嘗試反序列化 ADL 文件 (ADMIN-ENTRY),但同時使用 ADLParser 和 ADLDeserializer 時發生錯誤。

使用 se.acode.openehr.parser.ADLParser 返回此錯誤消息:

se.acode.openehr.parser.ParseException: Encountered " <V_LOCAL_CODE> "\"at0108\" "" at line 109, column 112.
Was expecting:
    "}" ...
    
    at se.acode.openehr.parser.ADLParser.generateParseException(ADLParser.java:7327)
    at se.acode.openehr.parser.ADLParser.jj_consume_token(ADLParser.java:7191)
    at se.acode.openehr.parser.ADLParser.c_attribute(ADLParser.java:2832)
    at se.acode.openehr.parser.ADLParser.c_complex_object_body(ADLParser.java:2604)
    at se.acode.openehr.parser.ADLParser.c_complex_object(ADLParser.java:2587)
    at se.acode.openehr.parser.ADLParser.c_object(ADLParser.java:2632)
    at se.acode.openehr.parser.ADLParser.c_attr_values(ADLParser.java:2868)
    at se.acode.openehr.parser.ADLParser.c_attribute(ADLParser.java:2831)
    at se.acode.openehr.parser.ADLParser.c_complex_object_body(ADLParser.java:2604)
    at se.acode.openehr.parser.ADLParser.c_complex_object(ADLParser.java:2587)
    at se.acode.openehr.parser.ADLParser.c_object(ADLParser.java:2632)
    at se.acode.openehr.parser.ADLParser.c_attr_values(ADLParser.java:2868)
    at se.acode.openehr.parser.ADLParser.c_attribute(ADLParser.java:2831)
    at se.acode.openehr.parser.ADLParser.c_complex_object_body(ADLParser.java:2604)
    at se.acode.openehr.parser.ADLParser.c_complex_object(ADLParser.java:2587)
    at se.acode.openehr.parser.ADLParser.c_object(ADLParser.java:2632)
    at se.acode.openehr.parser.ADLParser.c_attr_values(ADLParser.java:2868)
    at se.acode.openehr.parser.ADLParser.c_attribute(ADLParser.java:2831)
    at se.acode.openehr.parser.ADLParser.c_complex_object_body(ADLParser.java:2604)
    at se.acode.openehr.parser.ADLParser.c_complex_object(ADLParser.java:2587)
    at se.acode.openehr.parser.ADLParser.c_object(ADLParser.java:2632)
    at se.acode.openehr.parser.ADLParser.c_attr_values(ADLParser.java:2868)
    at se.acode.openehr.parser.ADLParser.c_attribute(ADLParser.java:2831)
    at se.acode.openehr.parser.ADLParser.c_complex_object_body(ADLParser.java:2604)
    at se.acode.openehr.parser.ADLParser.c_complex_object(ADLParser.java:2587)
    at se.acode.openehr.parser.ADLParser.c_object(ADLParser.java:2632)
    at se.acode.openehr.parser.ADLParser.c_attr_values(ADLParser.java:2868)
    at se.acode.openehr.parser.ADLParser.c_attribute(ADLParser.java:2831)
    at se.acode.openehr.parser.ADLParser.c_complex_object_body(ADLParser.java:2604)
    at se.acode.openehr.parser.ADLParser.c_complex_object(ADLParser.java:2587)
    at se.acode.openehr.parser.ADLParser.cadl_text(ADLParser.java:2553)
    at se.acode.openehr.parser.ADLParser.arch_definition(ADLParser.java:738)
    at se.acode.openehr.parser.ADLParser.archetype(ADLParser.java:295)

使用 org.openehr.adl.parser.AdlDeserializer 返回此錯誤消息:

org.openehr.adl.parser.AdlParserException: 1:0 extraneous input '' expecting {ARCHETYPE, TEMPLATE, TEMPLATE_OVERLAY}
335:0 mismatched input 'ontology' expecting <EOF>
    at org.openehr.adl.parser.AdlDeserializer.parse(AdlDeserializer.java:68)
    at org.openehr.adl.parser.AdlDeserializer.parse(AdlDeserializer.java:51)

這是 ADL 文件: https : //drive.google.com/file/d/1m7vQ7fw7EvQI58t3kbL73Py713DYV-Q9/view? usp =sharing

有誰知道我該如何解決這個問題?

我認為帶有 DV_TEXT 的構造在第 109 行是非法的。在此行下方的幾行使用了相同的構造,請嘗試刪除此行並查看是否在該位置出現錯誤。

你想達到什么目的? 它是一個正則表達式嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM