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