また,パーズの高速化するその他の方法でもかまいません。
実装依存を割り切れば、Documentの実装クラスにダウンキャストしてObjectOutputStreamで一応いけると思います。(実装クラスがSerializableをimplementしていれば。xercesのDocumentImplはOKですね。)
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("document.obj"));
out.writeObject((DocumentImpl)document);
どの程度効果があるか興味があります。
↓ダミーです。
JDomがおすすめです。SAX並の速度でDOM並の使いやすさというふれこみです。
http://www-06.ibm.com/jp/developerworks/java/010810/j_j-jdom.htm...
設定ファイルの読み込みといった用途ならjakarta configurationあたりも候補になります。
http://jakarta.apache.org/commons/configuration/
http://journal.mycom.co.jp/news/2005/12/19/045.html
また用途次第ではJAXBなどのXMLバインディングも候補になります。
http://www.techscore.com/tech/J2SE/DOM/9.html
http://www.atmarkit.co.jp/fxml/rensai2/xmltool02/01.html
JavaでDOMを直接扱う機会は減っているかなーと思います。
JDOMはなかなか面白そうです。
JAXBは次に新しいのをつくるときにぜひ使いたいです。
今回は,既存システムのチューニングなので,上ものにあまり手をいれなくていい方法をはないかと探しています。
xercesのXMLSerializerをつかったらXMLファイルとして出力されてしまい,これを再度読み込んでも高速化にはつながりませんでした。
実装依存を割り切れば、Documentの実装クラスにダウンキャストしてObjectOutputStreamで一応いけると思います。(実装クラスがSerializableをimplementしていれば。xercesのDocumentImplはOKですね。)
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("document.obj"));
out.writeObject((DocumentImpl)document);
どの程度効果があるか興味があります。
↓ダミーです。
教えていただいた方法で解決しました。ありがとうございました。
教えていただいた方法で解決しました。ありがとうございました。