我有一个xml文件作为Java中的对象org.w3c.dom.Document doc,我想将其转换为File文件.如何将类型文档转换为文件?谢谢
编辑:我想在类型为File的现有xml文件(标准dita)中添加元数据元素.我知道一种向文件添加元素的方法,但是我必须将文件转换为org.w3c.dom.Document.我用loadXML方法做到了这一点:
private Document loadXML(File f) throws Exception{
DocumentBuilder b = DocumentBuilderFactory.newInstance().newDocumentBuilder();
return builder.parse(f);
Run Code Online (Sandbox Code Playgroud)
之后我更改了org.w3c.dom.Document,然后我想继续程序流程,我必须将Document doc转换回File文件.有效的方法是什么?或者什么是更好的解决方案来获取xml文件中的一些元素而不转换它?谢谢
Mar*_*one 13
您可以使用Transformer类将整个XML内容输出到File,如下所示:
Document doc =...
// write the content into xml file
DOMSource source = new DOMSource(doc);
FileWriter writer = new FileWriter(new File("/tmp/output.xml"));
StreamResult result = new StreamResult(writer);
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
transformer.transform(source, result);
Run Code Online (Sandbox Code Playgroud)
希望这可以提供帮助.