使用Jackson XmlMapper进行序列化时添加DTD [英] Add DTD when serializing with Jackson XmlMapper
本文介绍了使用Jackson XmlMapper进行序列化时添加DTD的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我序列化我的POJO时,一切都按预期工作。我得到这样的东西:
When I serialize my POJO everything works as expected. I get something like this:
<?xml version='1.0' encoding='UTF-8'?>
<gsafeed>
...
</gsafeed>
收件人(Google Search Appliance)似乎期望XML包含这样的DTD:
The recipient (Google Search Appliance) seems to expect that the XML contains a DTD like this:
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE gsafeed PUBLIC "-//Google//DTD GSA Feeds//EN" "">
<gsafeed>
...
</gsafeed>
我如何实现这一目标?
推荐答案
根据其他答案,遗憾的是没有办法以简单的方式实现这一目标。
As per other answers, there is unfortunately no way to achieve this in a simple way.
有一件事可能对你有帮助长期提交添加此类功能的请求 - 例如,通过特定于XML的 ObjectWriter
公开它是合理的功能。
One thing that might be helpful for long term is filing a request for adding such a feature -- it sounds like a reasonable feature to expose via XML-specific ObjectWriter
, for example.
这篇关于使用Jackson XmlMapper进行序列化时添加DTD的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文