public class Person {
    private String name;
    private int height;
}
public class ListPerson {
    private List<Person> list;
}我使用XStream生成xml字符串,如果获得结果集数据为null,那么生成的字符串为<ListPerson/>,这种情况对方就不能解析出是节点是什么,所以我需要得到的字符串为
<ListPerson>
<name></name>
<height><height>
</ListPerson>
大家有什么好的方法(除拼串之外),有没有其他的xml生成包能达到这种要求

解决方案 »

  1.   

    你new个Person丢到List里不就好了   Person不赋值
    没有那个xml包能读懂你的意念给你产生个Person对象。。
      

  2.   

    如果我new一个空的对象,那么得到的结果是<ListPerson>
     <Person/>
    </ListPerson>如果我想得到下列的格式,就是把字段值也列举出来如何处理?<ListPerson>
     <Person>
      <name></name>
      <height></height>
     </Person>
    </ListPerson>
      

  3.   


    这个对象转xml的过程明显不对啊 不能遇到对象的属性值为空就跳过,应该逐个遍历输出属性名
      

  4.   

    一般大家都用的xml生成包是啥?
      

  5.   


    public class Person {
        private String name;
        private int height;
    }
    public class ListPerson {
        private List<Person> list;
    }
    我使用XStream生成xml字符串,如果获得结果集数据为null,那么生成的字符串为<ListPerson/>,这种情况对方就不能解析出是节点是什么,所以我需要得到的字符串为
    <ListPerson>
    <name></name>
    <height><height>
    </ListPerson>
    大家有什么好的方法(除拼串之外),有没有其他的xml生成包能达到这种要求这种问题我也遇到过的,但是,像XML解析这样问题的话,是不需要修改的,你可以问问他们那边用什么方法解析的,XStram?DOM4J?SAX?如果是这几种中的一种的话,都是可以的,或者说那边的人根本就是在忽悠你