我想写成以下的XML文件格式:  <select>
    <option>0-男</option>
    <option>1-女</option>
  </select>
但我的代码得到的却是下面的结果:  <select>
    <option>
      <0-男>
      <1-女>
    </option>
  </select>
我的OptionBean:public class OptionBean implements Serializable {

List menu_option_list;
List menu_rtn_list;    

public List getMenu_option_list() {
return menu_option_list;
}
public void setMenu_option_list(List menu_option_list) {
this.menu_option_list = menu_option_list;
}
public List getMenu_rtn_list() {
return menu_rtn_list;
}
public void setMenu_rtn_list(List menu_rtn_list) {
this.menu_rtn_list = menu_rtn_list;
}

}
我的optionBean已经得到,用如下方法返回写到XML中的值:  public static Element OptionBeanWrite(OptionBean option_bean,Element optionElement){

     for(Iterator it = option_bean.getMenu_option_list().iterator();it.hasNext();){
             String str = (String)it.next();
     optionElement.addElement(str).content();
  }
     return optionElement;
    }   

解决方案 »

  1.   

    大概猜了一下你的用意,可能该这样写:
    public static Element OptionBeanWrite(OptionBean option_bean,Element selectElement, Document doc){
        for(Iterator it = option_bean.getMenu_option_list().iterator();it.hasNext();){
            String str = (String)it.next();
            Element optionElement= doc.createElement ("option");
            optionElement.appendChild (doc.createTextNode (str));
            selectElement.appendChild (em);
        }
        return selectElement;
    }   注意传入参数改为了selectElement,另外增加了一个Document类型的参数
    给你作为参考,意思你能理解就行了。有可能自己要调整一下。