我正在尝试使用DataImportHandler将XML加载到Solr中,并且在获取数据时没有问题,但需要帮助转换格式。我已经尝试了所有我能想到的东西并用Google搜索可能的解决方案,而且我真的被卡住了。源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”的某些组合可以解决这个问题,但我真的碰壁了。有没有其他人遇到这样的问题?
非常感谢你。