Есть ли методы для кодирования и декодирования XML в.NET? Я, может казаться, не нахожу их и задаюсь вопросом, почему они не там и что использовать вместо этого?
Я должен закодировать XML-документ и передать его до строкового параметра на веб-сервисе. Это затем должно декодироваться в другом конце.
Если вы имеете в виду кодирование / декодирование имен XML, есть XmlConvert.EncodeName и DecodeName .
Или вы говорите об указании кодирования / декодирования всего XML-документа с помощью XmlDeclaration или XDeclaration ? (Я думал, что это позаботилось о кодировке для нас)
Если вы передаете XML как строковый параметр (очень плохой дизайн веб-службы, BTW), то вам не нужно ничего делать. Веб-служба сама должна выполнить любое кодирование, которое может потребоваться. Просто используйте XDocument.ToString()
или что-то еще и передайте результат веб-службе.
На самом деле с хорошими объектами в System.Xml.Linq
вам не о чем беспокоиться.
Я имею в виду, что вы не получите исключения времени выполнения, если запустите этот код.
var element = new XElement("Name", "<Node />");
Значением элемента будет текстовый узел с
.