解答例 - 実習課題1 - 2.XML文書を読む
(実習課題1)
XMLファイルを読み込み、ルート要素の名前、および文書タイプの名前を表示するプログラムを作成しなさい。
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
...
</webapp>
解答例
/**
* GetDocumentNames.java
*
* TECHSCORE Java XML DOM XSLT 2章 実習課題1
*
* Copyright (c) 2004 Four-Dimensional Data, Inc.
*/
package com.techscore.dom.chapter2.exercise1;
import org.w3c.dom.Document;
import org.w3c.dom.DocumentType;
import org.w3c.dom.Node;
import javax.xml.parsers.DocumentBuilderFactory;
public class GetDocumentNames {
public static void main(String[] args) throws Exception {
Document document = DocumentBuilderFactory.newInstance()
.newDocumentBuilder()
.parse("web.xml");
Node node = (Node) (document.getDocumentElement());
DocumentType type = document.getDoctype();
System.out.println("ルート要素の名前は " + node.getNodeName() + " です。");
System.out.println("文書タイプの名前は " + type.getName() + " です。");
}
}

