用java向xml增加一个结点元素是今年accp认证考试的试题,可见xml的重要性!
题目要求考生向已经给出的xml文件增加一个结点元素,答案如下:
//domxml.java
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.domsource;
import javax.xml.transform.stream.streamresult;
import org.w3c.dom.*;
class xmlwrite
{
public static void main(string[] args)
{
try{
documentbuilderfactory factory = documentbuilderfactory.newinstance();
documentbuilder builder=factory.newdocumentbuilder();
document doc=builder.parse("links.xml");
doc.normalize();
string name2="hanzhong´s homepage";
string sex2="male";
string phone2="22324098";
//create an element named "link"
element link=doc.createelement("link");
/*create an element of context named "name"
context is consided with an element by w3c */
element linkname=doc.createelement("name");
text textname=doc.createtextnode(name2);
linkname.appendchild(textname);
link.appendchild(linkname);
doc.getdocumentelement().appendchild(link);//return a root node of document
transformerfactory tfactory =transformerfactory.newinstance();
transformer transformer = tfactory.newtransformer();
domsource source = new domsource(doc);
streamresult result = new streamresult(new java.io.file("links.xml"));
transformer.transform(source, result);
}
catch(exception e){}
}
}
//已经给出的links.xml(代码部分修改)
<?xml version="1.0" encoding="utf-8"?>
<links>
<link>
<name>java!</name>
<sex>male</sex>
<phone>2232307</phone>
</link>
</links>
闽公网安备 35060202000074号