gpt4 book ai didi

java - 具有指定模式的 JAXB 编码器

转载 作者:搜寻专家 更新时间:2023-11-01 02:33:13 28 4
gpt4 key购买 nike

我想在我编码的每个 xml 文件中定义模式。然后在解码过程中获取此模式(路径字符串)。仅 marshaller.setSchema()

allows the caller to validate the marshalled XML as it's marshalled.

是的,我可以为此编写额外的 bean,但我想要像这样获取 xml

<root
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation='bla-bla.xsd'>...

最佳答案

要指定 noNamespaceSchemaLocation,您可以执行以下操作:

JAXBContext jc = JAXBContext.newInstance(Root.class);
Marshaller marshaller = jc.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_NO_NAMESPACE_SCHEMA_LOCATION, "bla-bla.xsd");

关于java - 具有指定模式的 JAXB 编码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4473430/

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