【问题标题】:XML file does not appear to have any style informationXML 文件似乎没有任何样式信息
【发布时间】:2015-08-06 17:43:48
【问题描述】:

我想使用 Spring 在 JSON 和 XML 视图中显示 java-objects 数据。我明白了,但是使用 XML 视图,我得到了以下消息前面的数据: “XML 文件似乎没有任何样式信息”。 我不知道如何修复/删除该消息,我认为它与 xml 标头有关...但我不知道如何使用 spring 修改标头,我正在返回带有 @ResponseBody 的对象控制器。

控制器:

@RequestMapping(value = "/funding/{uuid}.xml")
@ResponseStatus(HttpStatus.OK)
public @ResponseBody PatrocinadorResource getPersistentIdentifierXML(
    @PathVariable(value = "uuid") String uuid) {
        PatrocinadorResource fResult = new PatrocinadorResource(....);
        return fResult;
}

输出:(无法发布图片)

XML file does not appear to have any style information   
<funding id="0">
      <contact/>
      <identification/>
      <name>Nombre 0</name>
      <signature>Firma 0</signature>
      <surnames>Apellido 0</surnames>
      <uuid>550e8400-e29b-41d4-a716-446655440000</uuid>
</funding>

有什么想法吗?

【问题讨论】:

    标签: java xml spring web-services serialization


    【解决方案1】:

    消息

    XML 文件似乎没有任何样式信息

    只是来自浏览器的警告,它不知道如何显示它,因为 XML 没有指定 stylesheet。您可以忽略它 - 它实际上并不是您的响应 XML 的一部分。调用您的服务的其他应用程序只会看到以下内容:

    <?xml version="1.0" encoding="UTF-8" ?>
    <funding id="0">
          <contact/>
          <identification/>
          <name>Nombre 0</name>
          <signature>Firma 0</signature>
          <surnames>Apellido 0</surnames>
          <uuid>550e8400-e29b-41d4-a716-446655440000</uuid>
    </funding>
    

    注意第一行(它可能看起来有点不同),它表明这是一条 XML 消息。您的浏览器不会显示它。

    【讨论】:

    • 谢谢,我以为我的 xml 没有包含第一行,需要一些 spring 配置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-04
    • 2017-11-28
    • 1970-01-01
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多