1. 程式人生 > >Java使用DOM生成XML檔案

Java使用DOM生成XML檔案

java程式碼:

package test;

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;

public class XmlCreator {
	public static void main(String[] args) {
		// 建立DocumentBuilderFactory物件
		DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
		// 建立DocumentBuilder物件
		DocumentBuilder docBulider;
		try {
			docBulider = dbf.newDocumentBuilder();
			// 建立Document物件,Document物件表示整個 HTML 或 XML 文件
			Document document = docBulider.newDocument();
			Element bookstore = document.createElement("bookstore");
			Element book = document.createElement("book");
			Element bookName = document.createElement("name");
			Element year = document.createElement("year");
			bookName.setTextContent("活著");
			year.setTextContent("2015");
			book.setAttribute("id", "123");
			document.appendChild(bookstore);
			bookstore.appendChild(book);
			book.appendChild(bookName);
			book.appendChild(year);
			// 接下來將Element物件轉換成xml文件
			TransformerFactory tff = TransformerFactory.newInstance();
			Transformer tf = tff.newTransformer();
			tf.transform(new DOMSource(bookstore), new StreamResult("book1.xml"));
		} catch (ParserConfigurationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (TransformerConfigurationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (TransformerException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}
}


生成的book1.xml檔案如下

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
	<book id="123">
		<name>活著</name>
		<year>2015</year>
	</book>
</bookstore>


相關推薦

《21天學通C#生成XML檔案

  using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace 生成XML檔案{ /// <summary

Android核心技術-day02-09-生成xml檔案 及 解析

AndroidManifest.xml 方式一: package com.gaozewen.savexmlinfo; import android.Manifest; import android.os.Bundle; import android.os.Environment;

_042_Android_使用Serializer去生成xml檔案

轉自https://www.cnblogs.com/linfenghp/p/5393832.html,感謝作者的無私分享。 xml檔案我們可以用來儲存一些資料。例如用來備份簡訊。這個例子中,我們就用XmlSerializer介面來實現一個備份簡訊的程式。當然了,為了程式簡單化,這個程式我們並不是

安卓通過XmlSerializer生成xml檔案

該博文是在上一篇博文的基礎上對主介面進行修改的,上篇博文連結:https://blog.csdn.net/liyunfu233/article/details/84144934 對按鈕單機事件進行修改 1、獲取XmlSerializer類的例項 通過xml這個工具類獲取 2、設定Xml

php生成XML檔案步驟

步驟 1、例項化 DOMDocument類 2、創在節點 3、節點套節點 4、追加屬性內容等 這是方法裡面的全部內容: $doc = new \DOMDocument('1.0','utf-8');//引入類並且規定版本編碼 $grandFat

DOM4j生成XML檔案示例:

DOM4j生成XML檔案示例: package com.sjc; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.XM

OpenCV訓練人臉模型並生成XML檔案

程式碼位置:23-LearnEigenFace.py 同時所需要的資源也都在專案裡面 import cv2 import os import numpy as np imgs = [] cl = [] imgPath = './Actor/zxc/' model = cv2.face

C++ Markup.cpp的 CMarkup生成XML檔案

將一個結構體或陣列容器的內容生成到XML檔案中。 結構體定義: struct data /*定義結構體*/ {  int year,month,day; } ;struct stu /*定義結構體*/ {     char n

java 通過dom4J生成xml檔案

樣例:public static void main (String[] args){Document document = DocumentHelper.createDocument();Element root = document.addElement("adi:ADI

使用DOM4J生成XML檔案

生成XMLW檔案需要獲取Document物件,獲取該物件有2種方式:(1)通過讀取原有的xml檔案獲取document物件SAXReader saxReader = new SAXReader();Do

解析XML時DTD的處理--解析時忽略,生成XML檔案時加上

一、解析XML檔案時,遇到DTD的定義要怎麼辦?     下面這段程式碼是ibatis配置檔案,用w3c Dom(其實任意一種解析方式都是這樣)都會從http://www.ibatis.com/dtd/sql-map-config-2.dtd  這 個地址找對應的DTD檔案進行校驗,如果因特網上這個地址

Java使用DOM生成XML檔案

java程式碼: package test; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.pars

java--通過JDOM方式生成xml檔案簡單例項

方法如下: public  static void createRss() throws Exception{//第一步先建立一個跟節點Element rss=new Element("rss");

dateTable和XmlDocument生成xml檔案

  DataTable dt = helper.GetDataTable(ExamSql,pars);// params SqlParameter[] values)                    //dt.TableName = "ReportInfo";   

通過XMLEncoder生成XML檔案

先定義一需要建立的XMl的類,裡面放需要的屬性 public class Person { String person; String name; int age;

使用opencv_haartraining.exe做樣本訓練死迴圈無法生成.xml檔案的解決辦法--convert_cascade.exe

使用opencv_haartraining.exe做樣本訓練時,會出現陷入死迴圈無法生成.xml檔案這種情況。 如下圖所示 訓練到第八層之後再也沒有反應了。 這是由於FA值已經達到0, 沒有負樣本能夠進入下一層進行訓練了。 解決方案之一是增加負樣本的數量。 或者用conv

spring boot generator xml 自動生成xml檔案

首先要新建一個生成檔案的xml 然後配置generator.xml 檔案配置完成,再去配置maven的東西,右鍵專案Run As -> Configurations 到maven build下,自己可以新建一個生成的方式 ${projec

Java之Pull方式生成xml檔案和解析xml檔案

Pull XML解析器早已經被google整合到android sdk當中,它是google官方推薦的解析器。 如果我們要在Java桌面、J2ME等當中使用Pull方式生成xml檔案和解析xml檔案,需要用到kxml2; KXML解析器是基於普通XML PULL解析器的

DOM4J生成XML檔案的中文亂碼問題

http://hlwlemon.blog.sohu.com/81841115.html 本文出處 在用dom4j的時候發現有時會出現這個問題:無法以UTF-8儲存xml檔案,儲存後再次讀出的時候會報“Invalid byte 2of 2-byte UTF-8sequence.”這樣一個錯誤,檢查發現由dom4

XStream生成XMl檔案,設定別名

public class B2BPayToXml { public Head head; public Body body; public void setHead(Head head) { this.head = he