В настоящее время я пытаюсь сгладить глубоко структурированный XML-документ в C #, чтобы каждое значение элемента было преобразовано в attibute.
Структура XML выглядит следующим образом:
<members>
<member xmlns="mynamespace" id="1" status="1">
<sensitiveData>
<notes/>
<url>someurl</url>
<altUrl/>
<date1>somedate</date1>
<date2>someotherdate</date2>
<description>some description</description>
<tags/>
<category>some category</category>
</sensitiveData>
<contacts>
<contact contactId="1">
<contactPerson>some contact person</contactPerson>
<phone/>
<mobile>mobile number</mobile>
<email>some@email.com</email>
</contact>
</contacts>
</member>
</members>
Я хочу, чтобы это выглядело так:
<members>
<member xmlns="mynamespace" id="1" status="1" notes="" url="someurl" altUrl="" date1="somedate" date2="someotherdate" description="some description" tags="" category="some category" contactId="1" contactPerson="some contact person" phone="" mobile="mobile number" email="some@email.com" />
</members>
Я мог бы просто разобрать имена элементов и их атрибуты, но, поскольку этот XML поступает из веб-службы, которой я не могу управлять, янеобходимо создать какой-то динамический синтаксический анализатор, чтобы сгладить это, поскольку структура может измениться в какой-то момент.
Стоит отметить, что структура XML поставляется в виде XElement из веб-службы.
Кто-нибудь пытался сделать это раньше и было бы полезно поделиться как?:-) Было бы очень признательно!
Заранее большое спасибо.
Всего наилучшего,
Бо