【问题标题】:How to transform an XML List to an Object with Mule 3.2 JAXB Transformers?如何使用 Mule 3.2 JAXB 转换器将 XML 列表转换为对象?
【发布时间】:2012-08-23 15:13:12
【问题描述】:

如果我从 JMS 队列中读取此 XML 并使用 mulexml:jaxb-xml-to-object-transformer 将其转换为 carType Java 我需要如何设置我的 Java 类将此信息放入列表中,以便以后使用。

<carTypes>
 <car>
 <name>Toyota</name>
 <color>red</color>
 </car>
 <car>
 <name>Ford</name>
 <color>Blue</color>
 </car>
</carTypes>

我正在尝试这样的事情,但它不起作用

 package org.mule.jaxb.model;

 import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlRootElement;

 @XmlRootElement(name = "carTypes")
 public class Cars{
   List<String> cars;

   @XmlElement(name="car")
   public List<String> getCars() {
       return cars;
   }

   public void setCars(List<String> cars) {
       this.cars = cars;
   }
}

【问题讨论】:

    标签: java list jaxb transform mule


    【解决方案1】:

    cars 属性的类型应为 List&lt;Car&gt; 而不是 List&lt;String&gt;。那么你的Car 类型应该有两个属性:namecolor

    更多信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多