OSDN Git Service

2019-02-11
[hayashilib/hayashi.git] / src / jp / co / areaweb / tools / command / ReadXML.java
1 package jp.co.areaweb.tools.command;\r
2 import java.io.IOException;\r
3 import javax.xml.parsers.DocumentBuilderFactory;\r
4 import javax.xml.parsers.DocumentBuilder;\r
5 import javax.xml.parsers.ParserConfigurationException;\r
6 \r
7 /**\r
8  * 指定されたファイルが整形式XML文書であるかどうかをしらべる。\r
9  * exp) java -cp jp.co.areaweb.tools.command.ReadXML build.xml\r
10  * @author Hayashi,Yuu\r
11  * @since       2005/01/15\r
12  */\r
13 public class ReadXML {\r
14     public static void main(String[] argv) {\r
15         try {\r
16             DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();\r
17             factory.setValidating(true);\r
18             DocumentBuilder builder = factory.newDocumentBuilder();\r
19             builder.parse(argv[0]);\r
20             System.out.println("整形式XML文書です");\r
21         }\r
22         catch (ParserConfigurationException e) {\r
23             System.out.println("[内部エラー]要求された構成を満たす DocumentBuilder を生成できない");\r
24             e.printStackTrace();\r
25         }\r
26         catch (IOException e) {\r
27             System.out.println("入出力エラーが発生");\r
28             e.printStackTrace();\r
29         }\r
30         catch (org.xml.sax.SAXException e) {\r
31             System.out.println("構文解析エラーが発生");\r
32             e.printStackTrace();\r
33         }\r
34         catch (IllegalArgumentException e) {\r
35             System.out.println("入力ファイルが存在しません");\r
36             e.printStackTrace();\r
37         }\r
38     }\r
39 \r
40 }\r