AddDomNode通过Dom(W3C)

<?xml version="1.0" encoding="UTF-8" standalone="no"?> <students> <student id="scce001"> <name>Lan</name> <class>G3T05</class> <sex>famale</sex> <birthday> <year>1990</year> <month>01</month> <day>21</day> </birthday> </student> <student id="scce002"> <name>TuDou</name> <class>G3T05</class> <sex>male</sex> <birthday> <year>1989</year> <month>01</month> <day>24</day> </birthday> </student> <student id="scce003"> <name>Lee</name> <class>G3T05</class> <sex>male</sex> <birthday> <year>1989</year> <month>09</month> <day>03</day> </birthday> </student> <student id="scce004"> <name>Jim</name> <classes>G3T06</classes> <sex>male</sex> <bidthday> <year>1989</year> <month>02</month> <day>05</day> </bidthday> <skill>JAVA</skill> <skill>.NET</skill> <skill>PHP</skill> </student> </students>


package com.tudou.ajax.t2; import java.io.File; import java.io.IOException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; public class AddDomNode { public static void main(String[] args) { AddDomNode add = new AddDomNode(); add.createDomXml(); } public void createDomXml() { try { File f = new File("WebRoot/xmls/students2.xml"); DocumentBuilderFactory factory = DocumentBuilderFactory .newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse(f); Element root = doc.getDocumentElement(); // NodeList bookList = doc.getElementsByTagName("student"); Element student = doc.createElement("student"); student.setAttribute("id", "scce004"); Element name = doc.createElement("name"); name.appendChild(doc.createTextNode("Jim")); Element classes = doc.createElement("classes"); classes.appendChild(doc.createTextNode("G3T06")); Element sex = doc.createElement("sex"); sex.appendChild(doc.createTextNode("male")); Element birth = doc.createElement("bidthday"); Element year = doc.createElement("year"); year.appendChild(doc.createTextNode("1989")); Element month = doc.createElement("month"); month.appendChild(doc.createTextNode("02")); Element day = doc.createElement("day"); day.appendChild(doc.createTextNode("05")); birth.appendChild(year); birth.appendChild(month); birth.appendChild(day); Element skill1 = doc.createElement("skill"); skill1.appendChild(doc.createTextNode("JAVA")); Element skill2 = doc.createElement("skill"); skill2.appendChild(doc.createTextNode(".NET")); Element skill3 = doc.createElement("skill"); skill3.appendChild(doc.createTextNode("PHP")); root.appendChild(student); student.appendChild(name); student.appendChild(classes); student.appendChild(sex); student.appendChild(birth); student.appendChild(skill1); student.appendChild(skill2); student.appendChild(skill3); TransformerFactory tff = TransformerFactory.newInstance(); try { Transformer tf = tff.newTransformer(); tf.setOutputProperty("encoding", "utf-8"); // 数据集,可以更新到数据库 DOMSource source = new DOMSource(doc); StreamResult result = new StreamResult(new File( "WebRoot/xmls/students2.xml")); tf.transform(source, result); } catch (TransformerConfigurationException e) { e.printStackTrace(); } catch (TransformerException e) { e.printStackTrace(); } } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (SAXException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值