2009-12-17 72 views
0

我有一個XML格式的字符串。我需要將其轉換爲XML文件。我將如何做到這一點?如何將XML字符串轉換爲XML文件?

+1

你一定要提供更多信息。編程語言或環境將是一個好的開始。 –

+0

嘗試一些解析程序。 –

+0

它的Java,我只需要將具有xml數據的hte字符串轉換爲xml文件 – sarah

回答

10

的Java:

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

如果使用C#,試試這個

protected void Button1_Click(object sender, EventArgs e) 
{ 
    XmlDocument XDoc = new XmlDocument(); 
    XDoc.LoadXml("<Root><body>hello</body></Root>"); 

    XDoc.Save(@"D:\Temp\MyXMl.xml"); 
} 
1

這其中包含XML字符串?然後把它寫入一個文件。在Java中? FileWriter應該可以正常工作。

+0

這並不容易。字符編碼必須由文檔頭確定(如果存在),否則必須選擇UTF-8。簡單地使用FileWriter和平臺的默認編碼在大多數情況下都是錯誤的。 – jarnbjo

+0

這是真的,我假設它不會有序言。如果沒有,那麼你將不得不使用使用UTF-8或UTF-16編碼的編寫器。 –

0

只寫字符串與.XML extension.Here文件是代碼:

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) 
     { 
     } 
    } 
} 
1

使用的XStream庫是很簡單的: http://x-stream.github.io/tutorial.html

   // 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);