0

我使用 org.apache.solr.client.solrj.util.ClientUtils 将 SolrInputDocument 转换为 XML 字符串并发送到队列。现在我需要在消费者中操作该 xml,理想情况下我希望将 xml 转换回 SolrInputDocument,因此我可以使用其方法添加/删除几个字段。有没有简单的方法来实现这一目标?或者有什么建议?

4

2 回答 2

1

您通常可以为此使用xstream/marshall API 之类的东西……也就是说,从 ClientUtils.toXML() 调用输出的 XML 不适用于这种方法。

根据这篇文章...“最好以编程方式完成”

于 2012-11-06T22:57:55.187 回答
0

另一种方法是解析您的 xml,然后将其转换为 java 类。您可以为此使用 SaxParser。请参阅此链接。

使用 SaxParser 进行 XML 解析,代码完整

于 2012-11-06T00:10:13.083 回答