2011-07-27 11 views
0

org.w3c.dom.Documentをファイルに書き込もうとしています。私はこれをやっている間それから私は私が間違っている可能性がありますどのような次のエラーにXML文書をJavaのファイルに書き込むときにエラーが発生する

ERROR: 'Namespace for prefix 'xlink' has not been declared.' 

を得続ける

TransformerFactory tFactory = TransformerFactory.newInstance(); 
Transformer transformer = tFactory.newTransformer(); 
DOMSource source = new DOMSource(doc); 
StreamResult result = new StreamResult(new File(file)); 
transformer.transform(source, result); 

を使用してファイルにこのDocumentを書く

String URL = "http://...." 
DOMParser parser = new DOMParser(); 
Document doc = null; 
try { 
    parser.parse(new InputSource(URL)); 
    doc = parser.getDocument(); 
} catch() {} 

から Documentを取得しますか?ありがとう

答えて

1

Javaで組み込みのXML APIを使ってやるのではなく、Dom4Jなどの別のライブラリを使用することをお勧めします。 DOM4Jをよりよく設計されていないと、コードがはるかに読みやすくさ:FactoryFactoryFactoryFactoriesと周りいじくるこの

Document doc = new SAXReader().read(inputStream); 
new XMLWriter(outputStream).write(doc); 

なし。

これはあなたの質問に直接答えるものではありませんが、とにかく助けになると思います。 Dom4jはJava XML APIとの会話方法を知っているため、ニーズに合わせて組み合わせることができます。 XSLTを使用する場合は、Xalanなどにプラグインすることもできます。

関連する問題