gpt4 book ai didi

xml - 如何使用 JAXB 抑制 XSI

转载 作者:数据小太阳 更新时间:2023-10-29 02:11:17 28 4
gpt4 key购买 nike

JAXB2 的默认 XML 输出如下:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<TEST2 xmlns="http://projects/open/2012/UniformProxySystem">
<XXX1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
<XXX2>17:02:26</XXX2>
<XXX3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
</TEST2>

但我希望它像下面这样:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<TEST2 xmlns="http://projects/open/2012/UniformProxySystem" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<XXX1 xsi:nil="true"/>
<XXX2>17:01:08</XXX2>
<XXX3 xsi:nil="true"/>
</TEST2>

寻求帮助,我正在使用 JDK6 和 JAXB 2.1

最佳答案

您可以尝试使用 @XmlSchema 注释并执行以下操作:

package-info.java

@XmlSchema(
elementFormDefault=XmlNsForm.QUALIFIED,
namespace="http://projects/open/2012/UniformProxySystem",
xmlns={@XmlNs(prefix="xsi",
namespaceURI="http://www.w3.org/2001/XMLSchema-instance")}
)
package com.example;

import javax.xml.bind.annotation.XmlNs;
import javax.xml.bind.annotation.XmlNsForm;
import javax.xml.bind.annotation.XmlSchema;

关于xml - 如何使用 JAXB 抑制 XSI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10312632/

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