Python中文网

一个关于 编程问题的解答网站.

有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在JAXB中将单个标记映射到多个字段

有可能在JAXB中实现以下功能吗

 msg.txt

<Message> 
 <abc>Hello World</abc>
 <cdf>Dummy</cdf>
</Message>

  @XmlRootElement(name="message")
  class Message{

     public String abc;
     public String cdf;
   }

   class Test{
      public static void main(String args[]){
         JAXBContext jc = JAXBContext.newInstance();
         Unmarshaller u = jc.createUnmarshaller();
         Message m = (Message) u.unmarshal(new File("C:/msg.txt"));
       }
   }

现在,我想用abc='Hello World'和cdf='Hello'填充消息对象。也就是abc字段的子字符串

我尝试对cdf字段使用XMLJavaAdapter,但在Adapter类的unmarshal方法中,我只能获得字符串dummy作为ValueType,即cdf字段的值

这在JAXB中可能吗


共 (0) 个答案