以下のようにdom4jを使用して1つのxmlドキュメントを解析しています
SAXReader reader = new SAXReader();
document = reader.read("C:/test.xml");
しかし、以下のようにxmlを書いたときにそこにあった名前空間は保持されません
FileOutputStream fos = new FileOutputStream("c:/test.xml");
OutputFormat format = OutputFormat.createPrettyPrint();
XMLWriter writer = new XMLWriter(fos, format);
writer.write(document);
writer.flush();
dom4j を使用してこれを行う方法。コードが簡単なため、dom4j を使用しています。