问题描述
要拼成下面格式的字符串,该怎么拼啊,求助。<?xmlversion="1.0"encoding="UTF-8"?><ReuestParameter><CTRL-INFOWEBSVRNAME="11"WEBSVRCODE='11'APPFROM="11"KEEP="11"/><PARAMETERS><PRODUCTNO>11</PRODUCTNO><ACCOUNTTYPE>1</ACCOUNTTYPE><ACCEPTORGCODE>11</ACCEPTORGCODE><ACCEPTUID>11</ACCEPTUID><ACCEPTAREACODE>11</ACCEPTAREACODE><ACCEPTCITYCODE>11</ACCEPTCITYCODE><ACCEPTCHANNEL>11</ACCEPTCHANNEL><ACCEPTSEQNO>11</ACCEPTSEQNO><INPUTTIME>11</INPUTTIME></PARAMETERS></ReuestParameter>
解决方案
解决方案二:
用封装好的JAR包吧DOM4J
解决方案三:
不用自己拼写,可以把ReuestParameter写成一个简单的pojo,然后通过第三方的xstream转换为xml字符串
解决方案四:
可以写个例子吗,没用过DOM4J啊
解决方案五:
引用3楼viction2012的回复:
可以写个例子吗,没用过DOM4J啊
importjava.io.File;importjava.io.FileWriter;importjava.io.IOException;importjava.util.Iterator;importorg.dom4j.Document;importorg.dom4j.DocumentHelper;importorg.dom4j.Element;importorg.dom4j.io.OutputFormat;importorg.dom4j.io.SAXReader;importorg.dom4j.io.XMLWriter;/**需要DOM4J.jar和jaxen.jar,后者是前者的基础包*/publicclassTest{publicstaticvoidmain(String[]args){XMLWriterwriter=null;//声明写XML的对象SAXReaderreader=newSAXReader();//实例化读XML的对象try{OutputFormatformat=OutputFormat.createPrettyPrint();format.setEncoding("UTF-8");//设置XML文件的编码格式StringfilePath="d:/test.xml";Filefile=newFile(filePath);//if(file.exists()){//Documentdocument=reader.read(file);//读取XML文档//Elementroot=document.getRootElement();//获得根节点//booleanflag=false;//for(Iteratoriter=root.elementIterator();iter.hasNext();){//ElementstuId=(Element)iter.next();//if(stuId.attributeValue("id").equals("02")){//stuId.selectSingleNode("name").setText("Mike");//writer=newXMLWriter(newFileWriter(file),format);//writer.write(document);//}//}////if(file.exists()){//Documentdocument=reader.read(file);//Elementroot=document.getRootElement();//ElementstuId=root.addElement("stuId");//stuId.addAttribute("id","03");//stuId.addElement("name").setText("Lucy");//stuId.addElement("age").setText("23");//stuId.addElement("gender").setText("female");//writer=newXMLWriter(newFileWriter(file),format);//writer.write(document);//}Documentdocument=DocumentHelper.createDocument();Elementroot=document.addElement("teacher");ElementteaId=root.addElement("teaId");teaId.addAttribute("id","01");teaId.addElement("name").setText("John");teaId.addElement("age").setText("35");teaId.addElement("gender").setText("male");writer=newXMLWriter(newFileWriter("d:/teacher.xml"),format);writer.write(document);}catch(Exceptione){e.printStackTrace();}finally{if(writer!=null){try{writer.close();}catch(IOExceptione){e.printStackTrace();}}}}}