Java 如何将XML字符串转换为XML文件?
我有一个XML格式的字符串。我需要将其转换为XML文件。我该怎么做?Java: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
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);