解答例 - 実習課題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() + " です。"); } }