Please suggest me any solution to deserialize following xml string to datatable using c#. I didn't any related solution. Thanks in advance.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<seatMap>
<errorCode>0</errorCode>
<xml>
<Seat-Map>
<Lower-Deck>
<column id="1">
<row id="1"><seat number="1C" status="0" /> </row>
<row id="2"><seat number="2C" status="0" /> </row>
<row id="3"><seat number="3C" status="0" /> </row>
<row id="4"><seat number="4C" status="0" /> </row>
<row id="5"><seat number="5C" status="0" /> </row>
<row id="6"><seat number="6C" status="0" /> </row>
<row id="7"><seat number="7C" status="0" /> </row>
<row id="8"><seat number="8C" status="0" /> </row>
<row id="9"><seat number="9C" status="0" /> </row>
<row id="10"><seat number="10C" status="0" /> </row>
</column>
<column id="2">
<row id="1"><seat number="1B" status="0" /> </row>
<row id="2"><seat number="2B" status="0" /> </row>
<row id="3"><seat number="3B" status="0" /> </row>
<row id="4"><seat number="4B" status="0" /> </row>
<row id="5"><seat number="5B" status="0" /> </row>
<row id="6"><seat number="6B" status="0" /> </row>
<row id="7"><seat number="7B" status="0" /> </row>
<row id="8"><seat number="8B" status="0" /> </row>
<row id="9"><seat number="9B" status="0" /> </row>
<row id="10"><seat number="10B" status="0" /> </row>
</column>
<column id="3">
<row id="1"><seat number="#" status="blank"/> </row>
<row id="2"><seat number="#" status="blank"/> </row>
<row id="3"><seat number="#" status="blank"/> </row>
<row id="4"><seat number="#" status="blank"/> </row>
<row id="5"><seat number="#" status="blank"/> </row>
<row id="6"><seat number="#" status="blank"/> </row>
<row id="7"><seat number="#" status="blank"/> </row>
<row id="8"><seat number="#" status="blank"/> </row>
<row id="9"><seat number="#" status="blank"/> </row>
<row id="10"><seat number="#" status="blank"/> </row>
</column>
<column id="4">
<row id="1"><seat number="1A" status="0" /> </row>
<row id="2"><seat number="2A" status="0" /> </row>
<row id="3"><seat number="3A" status="0" /> </row>
<row id="4"><seat number="4A" status="0" /> </row>
<row id="5"><seat number="5A" status="0" /> </row>
<row id="6"><seat number="6A" status="0" /> </row>
<row id="7"><seat number="7A" status="0" /> </row>
<row id="8"><seat number="8A" status="0" /> </row>
<row id="9"><seat number="9A" status="0" /> </row>
<row id="10"><seat number="10A" status="0" /> </row>
</column>
</Lower-Deck>
</Seat-Map>
</xml>
</seatMap>
But I need following DataTable from that XML String :
public static DataTable querySeat(string bus_id)
{
// Query the Seat Layout of the Trip
DataTable dt = new DataTable();
DataColumn dc;
dc = new DataColumn("column", Type.GetType("System.Int32")); // Column No. of the seat
dt.Columns.Add(dc);
dc = new DataColumn("row", Type.GetType("System.Int32")); // Row N. of the seat
dt.Columns.Add(dc);
dt.Columns.Add("seat"); // Seat Label
dc = new DataColumn("deck", Type.GetType("System.Int32")); // Deck, 1 = Lower Deck, 2 = Upper Deck
dt.Columns.Add(dc);
dt.Columns.Add("status"); // Status, 1 = Available, 0 = Taken
return dt;
}
DataTable Output :
Coulmn | Row | Seat | Deck | Status
--------------------------------------------------------------------------
1 1 1c 1 0
1 2 2c 1 0
1 3 3c 1 0