0

これは尋ねるのがばかげているように思えるかもしれません..私はjdbcが初めてで、チュートリアルに従おうとしています。このチュートリアルでは、'mapping.xml' によって提供される解析済みの形式で XML データを格納しようとしています。以下はサンプルコードです。

 public static void main (String args[]) {
    Document mapping = null;
    Document dataDoc = null;
    Document newDoc = null;
      try {

          DocumentBuilderFactory dbfactory = DocumentBuilderFactory.newInstance();
          DocumentBuilder docbuilder = dbfactory.newDocumentBuilder();
          mapping = docbuilder.parse("mapping.xml");
          dataDoc = docbuilder.newDocument();

          //Instantiate the new Document
          newDoc = docbuilder.newDocument();
      } catch (Exception e) {
          System.out.println("Errors with creating document: "+e.getMessage());
       }   

ただし、コードを実行した後、新しい XML ドキュメントは作成されず、例外もキャッチされません。誰でも私を助けることができますか?

ありがとう!!

4

1 に答える 1

1

実際にはここに XML ドキュメントを保存するわけではありません。XML ドキュメントのDOM 表現をメモリ内に作成することはほとんどありません。実際にファイルを保存するには、次のコード スニペットが必要です。

TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer();
Result result = new StreamResult(new File("output.xml"));
Source source = new DOMSource(dataDoc);
transformer.transform(source, result);

3行目が重要です。

ところで、誰かにコードのレビューを依頼してください:

  • メソッドが長すぎる
  • うおーは例外を正しく処理していません
  • DOM は、大量のデータをエクスポートするための最良の選択ではない可能性があります
于 2012-11-18T20:31:51.627 に答える