【问题标题】:Java Reflection to handle the dynamic object mapping of object we got from parsing xml to pojoJava Reflection 处理我们从解析 xml 到 pojo 得到的对象的动态对象映射
【发布时间】:2021-12-27 06:34:12
【问题描述】:

我有一个场景,我需要处理将解析为对象的 xml 数据。 要求是动态映射这些变量。 例如假设我有一个 xml:

<request>
         <member>
            <id>abc</id>
            <details>
               <ssn>19</ssn>
               <verification>
                  <indicator>Y</indicator>
                  <fedInd>N</fedInd>
                  <status>XY</status>
               </verification>
            </details>
            <taxStatus>
               <LastYrStatus>NFT</LastYrStatus>
               <ThisYrStatus>MFT</ThisYrStatus>
            </taxStatus>           
         </member>
    </request>

现在查看 xml,我想映射其确切路径为的字段指示符:request|member|details|verification|indicator 动态映射应该为我提供来自各个 java 对象的这些变量的 getter,例如 getRequest().getMember().getDetails().getVerification().getIndicator() 以便如果将来 xml 标记的路径发生更改,我不必对代码进行太多更改,它将与新标记位置动态映射。 任何人都可以回答如何使用java反射或通过任何其他方式处理这种情况。

【问题讨论】:

    标签: java xml reflection


    【解决方案1】:

    XML是基于xsds的,为什么不提供XSDs进行解析,这样每当XSD发生变化时,都会提供相应的数据。

    【讨论】:

    • 我不能使用 XSD,因为我的要求是获取存储在 DB 列中 XML 上的已处理数据,我必须读取该 XML 并根据我的要求使用它。因此,我必须使通过 XML 读取数据的整个过程动态化。我知道这可以通过 java 反射来完成,但我对如何做到这一点有点困惑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-01
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多