In my Controller I am converting XML data to JSON like this
var doc = new XmlDocument();
doc.Load(xmlStream);
doc.DocumentElement.RemoveAttribute("xmlns"); // don't want xmlns node in json
return Json(doc.DocumentElement.ChildNodes, new JsonSerializerSettings { StringEscapeHandling = StringEscapeHandling.Default }, Encoding.UTF8);
XML looks like this
<Employees xmlns="http://company.com/schemas">
<Employee>
<FirstName>name1</FirstName>
<LastName>surname1</LastName>
<Employee>
<Employee>
<FirstName>name2</FirstName>
<LastName>surname2</LastName>
<Employee>
<Employee>
<FirstName>name3</FirstName>
<LastName>surname3</LastName>
<Employee>
</Employees>
And output JSON
[
{
"Employee": {
"FirstName": "name1",
"LastName": "surname1"
}
},
{
"Employee": {
"FirstName": "name2",
"LastName": "surname2"
}
},{
"Employee": {
"FirstName": "name3",
"LastName": "surname3"
}
}
]
What I want to achieve
[
{
"FirstName": "name1",
"LastName": "surname1"
},
{
"FirstName": "name2",
"LastName": "surname2"
},{
"FirstName": "name3",
"LastName": "surname3"
}
]
So is there any way to convert XML element to JSON array while serializing it to JSON? I want to make this dynamic, so I do not want to write entity classes while doing that.