结果是这样的:
<data>
<person id="1">
<email></email>
<password></password>
<pop3></pop3>
<smtp></smtp>
</person>
<person id="2">
<email></email>
<password></password>
<pop3></pop3>
<smtp></smtp>
</person>
<person id="3">
<email></email>
<password></password>
<pop3></pop3>
<smtp></smtp>
</person>
</data>
/*这里使用了dom4j组件,你需要自己去下载dom4j。
其中a.xml是你的源文件。
这个程序没有向磁盘中创建一个新文件,你可以自己修改代码。
例如:
XMLWriter xmlWriter = new XMLWriter(new PrintWriter(System.out), format)
可以修改为
XMLWriter xmlWriter = new XMLWriter(new FileWriter("a.xml"), format)
这样就可以修改源文件a.xml了。
*/
import org.dom4j.*
import org.dom4j.io.OutputFormat
import org.dom4j.io.XMLWriter
import org.dom4j.io.SAXReader
import java.io.*
public class Test {
public static void main(String[] args) {
SAXReader saxReader = new SAXReader()
try {
Document doc = saxReader.read(new File("a.xml"))
doc.getRootElement().addElement("PARAM")
.addElement("TASKLIST").addElement("TASK")
.addElement("DATA_TRAN_ID").addCDATA("14595")
OutputFormat format = OutputFormat.createPrettyPrint()
format.setEncoding("gb2312")
XMLWriter xmlWriter = new XMLWriter(new PrintWriter(System.out), format)
xmlWriter.write(doc)
xmlWriter.close()
} catch (DocumentException e) {
e.printStackTrace()
} catch(IOException e) {
e.printStackTrace()
}
}
}
Element e = new Element("root")//根节点Element ele = new Element("Class")//Class节点
ele.setAttribute("name","二年1班")//为class节点增加属性为name,值为二年一班的节点
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)