У меня есть строка и ее значение:
<ROOT>
qwerty
<SampleElement>adsf</SampleElement>
<SampleElement2>The text of the sample element2</SampleElement2>
</ROOT>
Как я могу записать эту строку в файл с помощью С# 3.0?
Спасибо заранее.
У меня есть строка и ее значение:
<ROOT>
qwerty
<SampleElement>adsf</SampleElement>
<SampleElement2>The text of the sample element2</SampleElement2>
</ROOT>
Как я могу записать эту строку в файл с помощью С# 3.0?
Спасибо заранее.
Попробуйте следующее:
string s = "<xml><foo></foo></xml>";
XmlDocument xdoc = new XmlDocument();
xdoc.LoadXml(s);
xdoc.Save("myfilename.xml");
Имеет ли дополнительное преимущество то, что загрузка завершится неудачно, если ваш XML недействителен.
File.WriteAllText("myFile.xml",myString);
Вам нужно будет использовать раздел CDATA. В частности, создайте XmlCDataSection
с помощью XmlDocument.CreateCDataSection
и поставьте свою строку в качестве параметра.
Я знаю, что вы сказали С#, но вы пробовали 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 [снятые мнения]