求助dom 树的问题

qq_17209097 2014-07-03 05:21:34
想用dom生成这样一个xml文件
<?xml version="1.0" encoding="GBK"?>
<adresslist>
<link>
<name>张三</name>
<email>zhangshan@163.com</email>
<telephone>13249090906</telephone>
</link>
</adresslist>

部分代码是:
Document doc=null;
doc=builder.newDocument();
Element adressList=doc.createElement("adresslist");
Element linkman=doc.createElement("link");
Element name=doc.createElement("name");
Element email=doc.createElement("email");
Element telephone=doc.createElement("telephone");//设置节点
//设置节点的文本内容
name.appendChild(doc.createTextNode(MainActivity.this.name.getText().toString()));
email.appendChild(doc.createTextNode(MainActivity.this.email.getText().toString()));
telephone.appendChild(doc.createTextNode(MainActivity.this.tel.getText().toString()));

linkman.appendChild(name);
linkman.appendChild(email);
linkman.appendChild(telephone);
adressList.appendChild(linkman);
doc.appendChild(adressList);


name和email都正常,加了telephone就出错
把有关telephone的代码注释掉就正常,想不出什么原因 求指教
...全文
149 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kindness_cobra 2014-07-03
  • 打赏
  • 举报
回复
public static void main(String[] args) throws Exception { cust c=new cust(); c.setName("张三"); c.setEmail("zhangsan@qq.com"); c.setTelephone("13249090906"); Document doc = DocumentHelper.createDocument(); Element root = doc.addElement("adresslist"); Element link=root.addElement("link"); //添加属性 link.addElement("name").setText(c.getName()); link.addElement("email").setText(c.getEmail()); link.addElement("telephone").setText(c.getTelephone()); OutputStream ops = new FileOutputStream("d:/czh2/customer.xml"); OutputFormat format = OutputFormat.createPrettyPrint(); XMLWriter writer = new XMLWriter(ops,format); writer.write(doc); writer.close(); ops.close(); } } 正常

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧