cdomxml.java

来自「java中关于XML的解析」· Java 代码 · 共 53 行

JAVA
53
字号
package temp;

import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.apache.crimson.tree.XmlDocument;
import java.io.*;

/**该程序是在java中实现写xml文件的程序,写入的文件为"result/cDomXml.xml"
   其中的classpath需要加入crimson.jar路径。**/

public class cDomXml
{
	public static void main(String args[])throws Exception
	{
		DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
		DocumentBuilder builder=factory.newDocumentBuilder();
		Document doc=builder.newDocument();
		
		//设置Books Element
		Element books=doc.createElement("Books");
			
			//设置书001属性
			Element book1=doc.createElement("Book");
			book1.setAttribute("id","001");
				//设置书名
				Element bookName1=doc.createElement("bookName");
				bookName1.appendChild(doc.createTextNode("cDomXml with xml"));
				book1.appendChild(bookName1);	//结束书名设置
				//设置作者
				Element author1=doc.createElement("author");
				author1.appendChild(doc.createTextNode("dwhuang"));
				book1.appendChild(author1);	//结束作者设置
			books.appendChild(book1);	//结束书001属性设置
			
			//设置书002属性
			Element book2=doc.createElement("Book");
			book2.setAttribute("id","002");
				//设置书名
				Element bookName2=doc.createElement("bookName");
				bookName2.appendChild(doc.createTextNode("How to Kiss Your Baby?"));
				book2.appendChild(bookName2);	//结束书名设置
				//设置作者
				Element author2=doc.createElement("author");
				author2.appendChild(doc.createTextNode("Spirit"));
				book2.appendChild(author2);	//结束作者设置
			books.appendChild(book2);	//结束书002属性设置
		
		doc.appendChild(books);	//结束Books Element设置
		
		((XmlDocument)doc).write(new FileOutputStream(new File("result/cDomXml.xml")));
		((XmlDocument)doc).write(System.out);
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?