Существует ли XmlEncode / XmlDecode для.NET?

Есть ли методы для кодирования и декодирования XML в.NET? Я, может казаться, не нахожу их и задаюсь вопросом, почему они не там и что использовать вместо этого?

Я должен закодировать XML-документ и передать его до строкового параметра на веб-сервисе. Это затем должно декодироваться в другом конце.

11
задан Alex Angas 8 April 2010 в 02:09
поделиться

3 ответа

Если вы имеете в виду кодирование / декодирование имен XML, есть XmlConvert.EncodeName и DecodeName .

Или вы говорите об указании кодирования / декодирования всего XML-документа с помощью XmlDeclaration или XDeclaration ? (Я думал, что это позаботилось о кодировке для нас)

1
ответ дан 3 December 2019 в 10:44
поделиться

Если вы передаете XML как строковый параметр (очень плохой дизайн веб-службы, BTW), то вам не нужно ничего делать. Веб-служба сама должна выполнить любое кодирование, которое может потребоваться. Просто используйте XDocument.ToString() или что-то еще и передайте результат веб-службе.

1
ответ дан 3 December 2019 в 10:44
поделиться

На самом деле с хорошими объектами в System.Xml.Linq вам не о чем беспокоиться.

Я имею в виду, что вы не получите исключения времени выполнения, если запустите этот код.

var element = new XElement("Name", "<Node />");

Значением элемента будет текстовый узел с .

8
ответ дан 3 December 2019 в 10:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: