I just want to know how does the table resulting from readXML look like, say if the xml file looks like this:
-
It's in the Row. I fixed your xml a bit :)
var xml = "anything ";
var ds = new DataSet();
ds.ReadXml( new StringReader( xml ), XmlReadMode.Auto );
var ia = ds.Tables[0].Rows[0].ItemArray;
var att = ia[1]; // att == "some attribute"
If you don't have a schema, you might have to check the column to determine what it is.
Per comment: You will see I am letting it infer the schema (XmlReadMode.Auto). It takes elements under the root node as Rows then adds the attributes in order and then the value in the element. So for example the following XML ...
var xml = "
-
desc1
-
desc2
";
I will get two rows (one for each item) with Columns for attr1, attr2 and description. You can change the way it interprets the XML using a schema.