【问题标题】:Include DOCTYPE for Spring Jaxb2Marshaller包括用于 Spring Jaxb2Marshaller 的 DOCTYPE
【发布时间】:2013-10-14 16:41:03
【问题描述】:

我正在使用 Spring 的 Jaxb2Marshaller 将 java 对象解组为 XML 文件。 解组已成功。但我想将 doctype 声明添加到 XML。

我搜索了很多。这里有人知道如何将 doctype 声明添加到 xml 吗?请帮忙

当前 XML

<?xml version="1.0" encoding="ISO-8859-1"?>
<rootElement>

预期的 XML

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE XYZ PUBLIC "FPNID" "ABC.dtd">
<rootElement>

【问题讨论】:

    标签: java spring jaxb jaxb2


    【解决方案1】:

    试试这个。

    @Bean
    public Jaxb2Marshaller getMarshaller() {
      Jaxb2Marshaller marshaller = new Jaxb2Marshaller();
      marshaller.setMarshallerProperties(ImmutableMap.<String, Object> of("com.sun.xml.bind.xmlHeaders",
                "<!DOCTYPE XYZ PUBLIC \"FPNID\" \"ABC.dtd\">"));
    return marshaller;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多