问题描述
想用dom生成这样一个xml文件<?xmlversion="1.0"encoding="GBK"?><adresslist><link><name>张三</name><email>zhangshan@163.com</email><telephone>13249090906</telephone></link></adresslist>部分代码是:Documentdoc=null;doc=builder.newDocument();ElementadressList=doc.createElement("adresslist");Elementlinkman=doc.createElement("link");Elementname=doc.createElement("name");Elementemail=doc.createElement("email");Elementtelephone=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的代码注释掉就正常,想不出什么原因求指教
解决方案
解决方案二:
publicstaticvoidmain(String[]args)throwsException{custc=newcust();c.setName("张三");c.setEmail("zhangsan@qq.com");c.setTelephone("13249090906");Documentdoc=DocumentHelper.createDocument();Elementroot=doc.addElement("adresslist");Elementlink=root.addElement("link");//添加属性link.addElement("name").setText(c.getName());link.addElement("email").setText(c.getEmail());link.addElement("telephone").setText(c.getTelephone());OutputStreamops=newFileOutputStream("d:/czh2/customer.xml");OutputFormatformat=OutputFormat.createPrettyPrint();XMLWriterwriter=newXMLWriter(ops,format);writer.write(doc);writer.close();ops.close();}}正常