2009-12-17 4 views
0

У меня есть строка в формате XML. Мне нужно преобразовать это в файл XML. Как мне это сделать?Как преобразовать XML-строку в файл XML?

+1

Вам определенно нужно предоставить дополнительную информацию. Язык программирования или среда будут хорошим началом. –

+0

Попробуйте выполнить синтаксический анализ. –

+0

его java, мне просто нужно преобразовать hte строку, которая имеет xml данные в файл 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); 

Смежные вопросы