当前位置: 首页 > 知识库问答 >
问题:

JAXB在将java从1.8.0_77更新到1.8.0_121后不会取消整理

魏松
2023-03-14
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ListMatchingProductsResponse", propOrder = {
        "listMatchingProductsResult",
        "responseMetadata"
})
@XmlRootElement(name = "ListMatchingProductsResponse")
public class ListMatchingProductsResponse {
    @XmlElement(name = "ListMatchingProductsResult")
    private ListMatchingProductsResult listMatchingProductsResult;
    @XmlElement(name = "ResponseMetadata")
    private ResponseMetadata responseMetadata;
    @XmlAttribute(name = "xmlns")
    private String xmlns;

    public String getXmlns() {
        return xmlns;
    }

    public void setXmlns(String xmlns) {
        this.xmlns = xmlns;
    }


    /**
     * Get the value of ListMatchingProductsResult.
     *
     * @return The value of ListMatchingProductsResult.
     */
    public ListMatchingProductsResult getListMatchingProductsResult() {
        return listMatchingProductsResult;
    }

    /**
     * Set the value of ListMatchingProductsResult.
     *
     * @param listMatchingProductsResult The new value to set.
     */
    public void setListMatchingProductsResult(ListMatchingProductsResult listMatchingProductsResult) {
        this.listMatchingProductsResult = listMatchingProductsResult;
    }

    /**
     * Get the value of ResponseMetadata.
     *
     * @return The value of ResponseMetadata.
     */
    public ResponseMetadata getResponseMetadata() {
        return responseMetadata;
    }

    /**
     * Set the value of ResponseMetadata.
     *
     * @param responseMetadata The new value to set.
     */
    public void setResponseMetadata(ResponseMetadata responseMetadata) {
        this.responseMetadata = responseMetadata;
    }
}
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name="ListMatchingProductsResult", propOrder={
    "products"
})
@XmlRootElement(name = "ListMatchingProductsResult")
public class ListMatchingProductsResult {

    @XmlElement(name="Products")
    private ProductList products;

    /**
     * Get the value of Products.
     *
     * @return The value of Products.
     */
    public ProductList getProducts() {
        return products;
    }

    /**
     * Set the value of Products.
     *
     * @param products
     *            The new value to set.
     */
    public void setProducts(ProductList products) {
        this.products = products;
    }

    /**
     * Check to see if Products is set.
     *
     * @return true if Products is set.
     */
    public boolean isSetProducts() {
        return products != null;
    }


    @Override
    public String toString() {
        return MoreObjects.toStringHelper(this)
                .add("products", products)
                .toString();
    }
}
String s = getResult();
// s is the expected xml string
ListMatchingProductsResponse m = JAXB.unmarshal(new StringReader(s), ListMatchingProductsResponse.class);
log.info(m); // ListMatchingProductsResponse@7164e54
log.info(m.getListMatchingProductsResult()); // null

JAXB配置因将集合从JDK 1.7升级到JDK 1.8u05而中断

解组jaxB不起作用,对象为空

用JAXB解组不起作用

group: 'org.jvnet.jaxb2.maven2', name: 'maven-jaxb2-plugin', version: '0.13.1'

暂时还没有答案

 类似资料:
  • 我当时使用的是Android Studio 3.0.1。今天,我已经将IDE更新为3.1(32位)。完全更新后,Android Studio没有启动。 ----------P R O C E S S----------------- Java线程:(=>当前线程)=>0x05E77000 JavaThread“awt-windows”守护进程[_thread_in_native,ID=10244,

  • 我经常使用某个jar文件来显示文本文件并允许您以不同的方式过滤列表。 在我从Java 7升级到Java 10之前,这一切都非常有效。现在它将不再显示资源文本文件。 下面是我获取jar文件的位置:https://github.com/dragan224/battle_cats_en_combos jar文件的根目录中有两个。jar在其内部使用的txt文件。是否存在阻止此操作的安全设置?还是版本更改导

  • 我试图在Windows 10上为我的XAMPP Apache更新PHP7.3到PHP7.4。现在Apache不会启动。。。 我正在使用自签名安全证书进行开发。 我从Apache收到的错误消息是: 以下是最新的错误日志条目: 我遵循了本教程:https://medium.com/oceanize-geeks/how-to-upgrade-lower-version-to-latest-php-ver

  • 我从Spring Boot 1.5更新到2。和其他一些一样,我还面临这样一个问题,即通过进行更新,Flyway也从3更新到5。Flyway更新的问题是flyway模式表不会自动迁移,因此数据库迁移不起作用。 《Spring Boot迁移指南》建议先更新到Flyway 4,然后再更新到Spring Boot 2。我按照建议做了,包括 进入我的POM。Flyway表示,只需运行应用程序即可应用从版本3

  • 我已将数组绑定到组件标签