Подтвердить что ты не робот

Как написать строку XML в файл?

У меня есть строка и ее значение:

<ROOT>
    qwerty
    <SampleElement>adsf</SampleElement> 
    <SampleElement2>The text of the sample element2</SampleElement2> 
</ROOT>

Как я могу записать эту строку в файл с помощью С# 3.0?

Спасибо заранее.

4b9b3361

Ответ 1

Попробуйте следующее:

string s = "<xml><foo></foo></xml>";
XmlDocument xdoc = new XmlDocument();
xdoc.LoadXml(s);
xdoc.Save("myfilename.xml");

Имеет ли дополнительное преимущество то, что загрузка завершится неудачно, если ваш XML недействителен.

Ответ 2

File.WriteAllText("myFile.xml",myString);

Ответ 3

Вам нужно будет использовать раздел CDATA. В частности, создайте XmlCDataSection с помощью XmlDocument.CreateCDataSection и поставьте свою строку в качестве параметра.

Ответ 4

Я знаю, что вы сказали С#, но вы пробовали VB.NET для XML-литералов. Удивительный материал.

Public Class Program
    Public Shared Sub Main()
        Dim myKeyBoardStyle = "dvorak"

        Dim myXML As XElement = <ROOT>
                                qwerty
                                <altKeyboard><%= myKeyBoardStyle.ToUpper() %></altKeyboard>
                                    <SampleElement>adsf</SampleElement>
                                    <SampleElement2>The text of the sample element2</SampleElement2>
                                </ROOT>

        Console.WriteLine(myXML.ToString())

        myXML.Save(".\fileFromXElement.xml")
    End Sub
End Class

Обратите внимание на аккуратный элемент, который вводит результат ввода кода в вывод:

<?xml version="1.0" encoding="utf-8"?>
<ROOT>
                                qwerty
                                <altKeyboard>DVORAK</altKeyboard><SampleElement>adsf</SampleElement><SampleElement2>The text of the sample element2</SampleElement2></ROOT>

snip [снятые мнения]