Не удается преобразовать XElement в XObject - PullRequest
0 голосов
/ 08 октября 2018

Я пытаюсь сериализовать XML-файл, используя следующий код:

XmlDocument xDoc = new XmlDocument();
xDoc.Load(@"D:\myfile.xml");
string jsonStr = JsonConvert.SerializeXNode(xDoc);

, но он не работает, и я получаю следующую ошибку в 3-й строке

Не удается преобразовать XmlDocumentв XObject

Я также попытался найти первый узел и затем попытаться передать его, но он также не работает.

1 Ответ

0 голосов
/ 08 октября 2018

Вы используете XmlDocument, что из "старого" XML API.Json.NET использует «новый» XML API LINQ to XML.Вам просто нужно изменить способ загрузки XML:

XDocument xml = XDocument.Load(@"D:\myfile.xml");
string json = JsonConvert.SerializeXNode(xml);
...