Код: Выделить всё
public class Program
{
public static void Main()
{
var xml = @"item 1item 2";
var xmlDoc = new XmlDocument();
xmlDoc.LoadXml(xml);
Console.WriteLine($"Xml: {xml}");
Console.WriteLine($"XmlDocument xml: {xmlDoc.ToString()}");
var serializedXml = System.Text.Json.JsonSerializer.Serialize(xmlDoc);
Console.WriteLine($"Serialized xml using System.Text.Json: {serializedXml}");
serializedXml = Newtonsoft.Json.JsonConvert.SerializeObject(xmlDoc);
Console.WriteLine($"Serialized xml using Newtonsoft.Json: {serializedXml}");
}
}
result
Xml: item 1item 2
XmlDocument xml: System.Xml.XmlDocument
Serialized xml using System.Text.Json: [[[[[]],[[]]]]]
Serialized xml using Newtonsoft.Json: {"root":{"items":{"item":[{"@id":"1","#text":"item 1"},
{"@id":"2","#text":"item 2"}]}}}
< /code>
Есть ли способ использовать System.text.json для автоматической сериализации XMldocuments в .net Core 3.1 Web API, кроме: < /p>
[*] Использование Newtsoft.json Serializer в качестве стандарта для всего проекта
[*] Создание пользовательского XMldocument textOutputformatteratter и добавление его в форматор
< /ol>
Подробнее здесь: https://stackoverflow.com/questions/642 ... web-api-pr