亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JAXB 解組中的 NULL 值

JAXB 解組中的 NULL 值

DIEA 2023-08-23 17:14:28
您好,我想使用 maven 依賴項使用解組來獲取嵌套 xml 的值,但最終輸出返回空值。我在 maven 項目中使用了 3 個包,并且在獲取值后,vehicle.xml 包含 car 的值必須將它們插入到access數據庫中我的 XML 文件---> Vehicle.xml<?xml version="1.0" encoding="UTF-8"?><Vehicle>   <Car>      <manufacturer>Maruti</manufacturer>      <cost>675000</cost>      <name>Ciaz</name>      <fueType>Petrol</fueType>      <driverTye>Manual</driverTye>   </Car>   <Car>      <manufacturer>Maruti</manufacturer>      <cost>575000</cost>      <name>Dezire</name>      <fueType>Petrol</fueType>      <driverTye>Manual</driverTye>   </Car></Vehicle>歌唱班Vehicle.javapackage jaxb;import java.util.List;import javax.xml.bind.annotation.XmlElement;import javax.xml.bind.annotation.XmlRootElement;@XmlRootElement(name="Vehicle")public class Vehicle {    @XmlElement    private List<Car> car;    public List<Car> getCar() {        return car;    }    /*     * public Vehicle(List<Car> car) { super(); this.car = car; }     */    @Override    public String toString() {        return "Vehicle[ Car="+car+"]";    }}Car.java(這是子 POJO)package jaxb;import javax.xml.bind.annotation.XmlElement;import javax.xml.bind.annotation.XmlRootElement;@XmlRootElement(name="Car")public class Car {    private String manufacturer;    private String name;    private String driverType;    private String fuelType;    private int cost;    @XmlElement    public String getManufacturer() {        return manufacturer;    }    public void setManufacturer(String manufacturer) {        this.manufacturer = manufacturer;    }    @XmlElement    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    @XmlElement    public String getDriverType() {        return driverType;    }    public void setDriverType(String driverType) {        this.driverType = driverType;    }    @XmlElement    public String getFuelType() {        return fuelType;    }    public void setFuelType(String fuelType) {        this.fuelType = fuelType;    }
查看完整描述

1 回答

?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

Unmarshaller區分大小寫。在您的 pojo 中,您有變量名稱car,但在 XML 中您有Car. 改成下面的就可以了。


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

<Vehicle>

   <car>

      <manufacturer>Maruti</manufacturer>

      <cost>675000</cost>

      <name>Ciaz</name>

      <fueType>Petrol</fueType>

      <driverTye>Manual</driverTye>

   </car>

   <car>

      <manufacturer>Maruti</manufacturer>

      <cost>575000</cost>

      <name>Dezire</name>

      <fueType>Petrol</fueType>

      <driverTye>Manual</driverTye>

   </car>

</Vehicle>

或者您需要明確提及這一點。


@XmlElement(name = "Car")

private List<Car> car;


查看完整回答
反對 回復 2023-08-23
  • 1 回答
  • 0 關注
  • 222 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號