Java 如何使用漂亮的打印将XOM文档写入XML文件?

Java 如何使用漂亮的打印将XOM文档写入XML文件?,java,xml,xml-serialization,xom,Java,Xml,Xml Serialization,Xom,我使用以下代码来编写xml import nu.xom.Document; import nu.xom.Element; import nu.xom.Serializer; Element root = new Element("ADT"); root.addNamespaceDeclaration("xsi","http://www.w3.org/2001/XMLSchema"); root.setNamespaceURI("urn:hl7-o

我使用以下代码来编写xml

    import nu.xom.Document;
    import nu.xom.Element;
    import nu.xom.Serializer;

    Element root = new Element("ADT");
    root.addNamespaceDeclaration("xsi","http://www.w3.org/2001/XMLSchema");
    root.setNamespaceURI("urn:hl7-org:v3");

    Element msh = new Element("MSH", "urn:hl7-org:v3");
    Element msh_1 = new Element("MSH.1", "urn:hl7-org:v3");
    msh_1.appendChild(m.getFieldSeperator());
    Element msh_2 = new Element("MSH.2", "urn:hl7-org:v3");
    msh_2.appendChild(m.getEncodingCharacters());

    msh.appendChild(msh_1);
    msh.appendChild(msh_2);

    root.appendChild(msh);
    Document document = new Document(root);
    Serializer serializer;
    serializer = new Serializer(System.out, "UTF-8");
    serializer.setIndent(4);
    serializer.write(document);

它在控制台上以漂亮的打印方式打印我的xml文档。如果有人能帮我把同样的东西放到xml文件中?非常感谢你的回答。非常感谢你的回答。非常感谢你的回答。非常感谢你的回答。非常感谢你的回答。
FileOutputStream fileOutputStream = new FileOutputStream ("out.xml")
serializer = new Serializer(fileOutputStream, "UTF-8");
serializer.setIndent(4);
serializer.write(document);
//close fileOutputStream  ...