我正在尝试使用 DataImportHandler 将 XML 加载到 Solr 中,并且在获取数据时没有问题,但需要帮助转换格式。我已经尝试了所有我能想到的东西,并在谷歌上搜索了可能的解决方案,但我真的被困住了。源 XML 如下所示:
<AuthorList CompleteYN="Y">
<Author ValidYN="Y">
<LastName>Mohammed</LastName>
<ForeName>Arshed Abdulhamed</ForeName>
<Initials>AA</Initials>
</Author>
<Author ValidYN="Y">
<LastName>Haris</LastName>
<ForeName>Sallehuddin Mohamed</ForeName>
<Initials>SM</Initials>
</Author>
<Author ValidYN="Y">
<LastName>Nuawi</LastName>
<ForeName>Mohd Zaki</ForeName>
<Initials>MZ</Initials>
</Author>
</AuthorList>
我想最终得到这样的结果:
<str name="Author_1">Arshed Mohammed</str>
<str name="Author_2">Sallehuddin Mohamed Harris</str>
<str name="Author_3">Mohd Zaki Nuawi</str>
我在想 DIH 的 ScriptTransformer 、 TemplateTransformer 和 Schema.xml 的“dynamicField”的某种组合可以解决问题,但我真的碰壁了。有没有其他人遇到过这样的问题?
非常感谢您提前。