<Table>
    <A00>E860B5AF-23B3-4E1F-8297-041C41AB4719</A00>
    <RecordID>6c36c32d-44c4-02c4-ae48-ccbe7eabc3c0</RecordID>
    <A1101>03</A1101>
    <A1104>1</A1104>
    <A1107>2004-04-05T00:00:00+08:00</A1107>
    <A1111>2004-05-16T00:00:00+08:00</A1111>
    <A1114B>a795fbd9-267f-4315-9d17-a4da2bd9846c</A1114B>
    <BJXA1114C />
    <A1118B>f3b4ef4f-af26-4455-9934-0e813e313e18</A1118B>
    <BJXA1118C />
    <A1131>北京市领导干部人力资源管理培训班</A1131>
    <BJXA1103>180</BJXA1103>
    <BJXA1109>3</BJXA1109>
    <BJXA1111>30.00</BJXA1111>
    <ID>14770</ID>
    <A1199 />
  </Table>
上面是XML的配置文件,一个Table标签是一个对象,标签里的各个值是这个对象的属性值.现在的问题是标签的头是自定义的,比如<A1131>、<BJXA1103>等,现在我要将我的对象的各个属性导出到一个xml文件中,我怎么能让我不同的属性和不同的标签匹配上?

解决方案 »

  1.   

    没太明白你的意思。如果用xstream导出的话,可以设置别名,似乎可以解决你的问题。
      

  2.   

    不借助专业控件的话,dom4j读然后转换成bean应该很简单啊。package com.xuz.citylist.vo;public class AdvertisementService {
    private String url; public String getUrl() {
    return url;
    } public void setUrl(String url) {
    this.url = url;
    }

    public String toString(){
    return "url: " + url;
    }
    }Element advertisementElement  = serverElement.element("advertisement");
    String sign_advertisement = advertisementElement.attributeValue("sign");
    String url_advertisement = advertisementElement.attributeValue("url");

    if (sign_advertisement.equals("not-null")) {
    AdvertisementService advertisementService = new AdvertisementService();
    advertisementService.setUrl(url_advertisement);
    cityList.setAdvertisementService(advertisementService);
    }
    给一点代码片段。
      

  3.   

    使用一些工具比较简单,比如XStream 01.public static  void main(String[] args) {
    02.     
    03.    //构造接近实际的 Customer 对象
    04.    Product p1 = new Product(1001,"电脑",4000);
    05.    Product p2 = new Product(1002,"空调",2000);
    06.    Product[] prods1 = new Product[]{p1,p2};
    07.     
    08.    Order order1 = new Order(101,"电器类",prods1);
    09.     
    10.    List<Order> orders = new ArrayList<Order>();
    11.    orders.add(order1);
    12.    Customer customer = new Customer(1,"Unmi",orders);
    13.             
    14.    //XStream xstream = new XStream();
    15.    XStream xstream = new XStream(new DomDriver());
    16. 
    17.    String xml = xstream.toXML(customer);//转换成 xml 格式
    18. 
    19.    System.out.println(xml); //输出 xml 字符串
    20.}
      

  4.   

    大家都知道apach的org.apache.commons.betwixt.io.BeanWriter这个类吧,apach提供了这么一个工具,就是能够把我的对象bean写到xml中,举个例子,比如我有个student对象,有name和age两个值,那么属性值为"张三",age属性值为"22";那么我用apach的这个工具,就可以将我的这个对象写到配置文件中<student>
        <name>张三</name>
        <age>22</age>
      </student>那我现在的问题是我要导出的XML文件是下面这样的<student>
        <A00>张三</A00>
        <A11>22</A11>
      </student>就是说标签的头不是属性名!有办法么?
      

  5.   

    那你就把XML文件再解析一遍换成你想要的XML文件!