Вот как я в настоящее время преобразования XMLDocument в СтрокаПреобразовать XmlDocument в строку
StringWriter stringWriter = new StringWriter();
XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter);
xmlDoc.WriteTo(xmlTextWriter);
return stringWriter.ToString();
Проблема этого метода состоит в том, что если у меня есть " ((кавычки), которые я имею в атрибуты) оно ускользает их
например:.
<Campaign name="ABC">
</Campaign>
Выше - ожидаемый XML. Но она возвращает
<Campaign name=\"ABC\">
</Campaign>
я могу сделать string.replace «\», но этот метод хорошо? Есть ли побочные эффекты? Будет ли он работать нормально, если сам XML содержит "\"
Был ли MessageBox.Show(), и вы были верны :) – akif
+1 для исправления кода для использования 'using' блоков, а не' XmlTextWriter'. –
Стоит отметить (как указано в примечаниях здесь: http://msdn.microsoft.com/en-us/library/system.xml.xmlwriter.aspx), что элементы и атрибуты не будут записаны, пока вы не вызовете метод Close XmlWriter. – TonE