【Java】【XML】DOM [1]

DOM サンプル [1]

 DOM を使ったサンプルプログラム

サンプル

displayXML.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.*;

public class displayXML {
	public static void main(String args[]) {
		try {
			DocumentBuilderFactory factory =
				DocumentBuilderFactory.newInstance();
			DocumentBuilder builder = factory.newDocumentBuilder();
			Document doc = builder.parse(".\\src\\employee.xml" );
			
			Transformer tFormer
				= TransformerFactory.newInstance().newTransformer();
			tFormer.setOutputProperty(OutputKeys.METHOD, "text" );
			Source source = new DOMSource(doc);
			Result result = new StreamResult(System.out);
			tFormer.transform(source, result);
		} catch (Exception ex) {
			System.out.println(ex);
			System.out.println("Parser not support" );
		}
	}
}

employee.xml(入力ファイル)

<?xml version="1.0"?>
<employee-detail>
	<employee>
		<Name>test1</Name>
		<id name="employee">id1</id>
		<email id="1">____xxx____1@xxx.com</email>
	</employee>
	<employee>
		<Name name="teacher">test2</Name>
		<id>id2</id>
		<email id="2">____xxx____2@xxx.com</email>
	</employee>
</employee-detail>

出力

		test1
		id1
		____xxx____1@xxx.com
	
	
		test2
		id2
		____xxx____2@xxx.com