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();
		}
	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值