• R/O
  • HTTP
  • SSH
  • HTTPS

hayashi: Commit

hayashi lib.
java


Commit MetaInfo

Revisión25e304ed9da1d90bcf5ea00898fef7fa2c240113 (tree)
Tiempo2017-11-03 09:06:33
Autorhayashi <hayashi.yuu@gmai...>
Commiterhayashi

Log Message

xerces.jar を利用しない方式に書き換え

Cambiar Resumen

Diferencia incremental

--- a/src/jp/co/areaweb/tools/command/ReadXML.java
+++ b/src/jp/co/areaweb/tools/command/ReadXML.java
@@ -1,22 +1,40 @@
11 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;
36
47 /**
58 * 指定されたファイルが整形式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
710 * @author Hayashi,Yuu
811 * @since 2005/01/15
912 */
1013 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+ }
2139
2240 }
Show on old repository browser