1

我正在尝试使用 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”的某种组合可以解决问题,但我真的碰壁了。有没有其他人遇到过这样的问题?

非常感谢您提前。

4

0 回答 0