Member 14360542 Ответов: 1

Как разобрать не очень хорошо сформированный XML в JSON


У меня есть код с не очень хорошо отформатированным XML, и мне нужно разобрать его в JSON на C#.

Это выглядит так

<mediaType>
<example>Example</example>
<example1>WrongEnd </example1>
<example2>WrongElement </exampl>

</mediaType>



Выход должен быть:

{
  "mediaType"{
     "Example": "WrongEnd",
   }
}


Что было бы лучшим способом справиться с этим? Чтобы создать класс объектов и поместить в него значения? Я не знаю, как пропустить неправильные значения.

Что я уже пробовал:

Используя xmlReader с установкой уровня соответствия фрагменту, но я получаю ошибку при чтении.

1 Ответов

Рейтинг:
2

Dave Kreskowiak

По определению, искаженный XML-это не XML. Это текстовый файл, который выглядит как XML для нас, но не для обычных парсеров.

Вы можете попробовать написать его сами. Удачи вам в этом, так как это будет нелегко.

Или вы можете попробовать использовать это: Гитхаб - XML-Парсер[^] синтаксический анализатор. Он должен быть отказоустойчивым, но я понятия не имею, насколько велика эта терпимость.

Я думаю, что большая проблема будет заключаться в том, как вы определяете, какие части XML должны быть экспортированы в файл JSON. Не совсем ясно, как вы определяете, что является допустимыми данными, а что нет, из опубликованного вами примера.