Java 如何将XML字符串转换为XML文件?

Java 如何将XML字符串转换为XML文件?,java,xml,Java,Xml,我有一个XML格式的字符串。我需要将其转换为XML文件。我该怎么做?Java: XMLDoc=DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new InputSource(new StringReader("<root><main>Title</main></root&g t;"))); XMLDoc=DocumentBuilderFactory.newInsta

我有一个XML格式的字符串。我需要将其转换为XML文件。我该怎么做?

Java:

XMLDoc=DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new InputSource(new StringReader("<root><main>Title</main></root&g t;")));

XMLDoc=DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(新输入源(新StringReader)(“Title这是一个包含XML的字符串?然后将其写入文件。在Java中,文件编写器应该可以正常工作。

只需将字符串写入扩展名为.XML的文件。以下是代码:

import java.io.*;
class writeXML {
    public static void main(String args[])
    {
        try{
            String s="<xmltag atr=value>tag data</xmltag>";
            FileWriter fr= new FileWriter(new File("a.txt"));
            Writer br= new BufferedWriter(fr);
            br.write(s);
            br.close();
        }
        catch(Exception e)
        {
        }
    }
}
import java.io.*;
类writeXML{
公共静态void main(字符串参数[])
{
试一试{
String s=“标记数据”;
FileWriter fr=新的FileWriter(新文件(“a.txt”);
写入程序br=新的缓冲写入程序(fr);
br.书写;
br.close();
}
捕获(例外e)
{
}
}
}

使用XStream库非常简单:

                // object -> XML -> File 
    XStream xstream = new XStream(driver);
    String data = xstream.toXML(metaData);

                //  XML -> object
    XStream xstream = new XStream(new JettisonMappedXmlDriver());
    YourClass obj = (UourClass)xstream.fromXML(jSON);

您肯定需要提供更多信息。编程语言或环境将是一个良好的开端。它是java,我只需要将包含xml数据的字符串转换为xml文件就不那么容易了。如果存在,字符编码必须从文档头确定,否则必须选择UTF-8。只需使用FileWriter和平台的默认编码在大多数情况下都是错误的。没错,我假设它不会有prolog。如果没有,则必须使用使用UTF-8或UTF-16作为编码的编写器。
                // object -> XML -> File 
    XStream xstream = new XStream(driver);
    String data = xstream.toXML(metaData);

                //  XML -> object
    XStream xstream = new XStream(new JettisonMappedXmlDriver());
    YourClass obj = (UourClass)xstream.fromXML(jSON);