使用Jackson XmlMapper进行序列化时添加DTD [英] Add DTD when serializing with Jackson XmlMapper

查看:197
本文介绍了使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆