有没有一种简单的方法可以在Camel上下文中将SolrInputDocument xml解析回对象形式?

时间:2012-11-05 23:09:23

标签: solr xml-parsing apache-camel solrj

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

2 个答案:

答案 0 :(得分:1)

你通常可以使用类似xstream/marshall API的东西... ...说,从ClientUtils.toXML()调用输出的XML不适用于这种方法。

per this post ...“这最好以编程方式完成”

答案 1 :(得分:0)

另一种方法是解析xml然后将其转换为java类。你可以使用SaxParser。看到这个链接。

XML parsing using SaxParser with complete code