请问下各位 Element 中的两个函数 setData() setText()有什么区别嘛?
我在给xml中赋值的类型为int 和 DateTerm 类型,是不是我都要转换成String 在赋值到xml中去?

解决方案 »

  1.   

    用的是 JDOM? 不清楚,你考虑 下 dom4j吧,不过我也忘得差不多了
      

  2.   

    LZ的目的是什么呢?是想手动创建XML吗?在JDOM里,Element.setText(String)是给一个Element赋值,就是这个:
    Element element = new Element("my_element");
    element.setText("first");这个代码生成:<my_element>first</my_element>
    setText这个method需要输入一个String的参数,所以你必须转换成String之后才可以使用。
    而DOM4J的 Element.setData(Object)接受Ojbect作为参数。
      

  3.   

    LZ的目的是什么呢?是想手动创建XML吗? 在JDOM里,Element.setText(String)是给一个Element赋值,就是这个: 
    Java code
    Element element = new Element("my_element");
    element.setText("first");这个代码生成: XML code
    <my_element>first</my_element>
    setText这个method需要输入一个String的参数,所以你必须转换成String之后才可以使用。 
    而DOM4J的 Element.setData(Object)接受Ojbect作为参数。这个哥们正解啊