gpt4 book ai didi

java - "com.sun.xml.bind.xmlDeclaration=false"和 "jaxb.fragment=true"之间有什么区别?

转载 作者:行者123 更新时间:2023-12-02 01:15:11 32 4
gpt4 key购买 nike

最近,当我使用 JAXB 时,我必须从生成的文件中删除 xml header 。我的意思是,我必须删除 xml 文件中的第一行,如下所示:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

几分钟后,我在互联网上发现,我可以使用以下解决方案之一:

marshaller.setProperty("jaxb.fragment", true);

marshaller.setProperty("com.sun.xml.bind.xmlDeclaration", false);

两者都对我有用......但它们之间有什么区别?

注意:我使用的是 Java 12

我创建了一个MCVE可以在这里找到 https://github.com/starwarsjk/jaxb-remove-xml-header

最佳答案

“com.sun.xml.bind.xmlDeclaration”来自 JAXB 1,但在 JAXB 2 中仍然受支持。Marshaller.JAXB_FRAGMENT 是等效的,但以后会优先使用。

关于java - "com.sun.xml.bind.xmlDeclaration=false"和 "jaxb.fragment=true"之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57663290/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com