DataTable does not support schema inference from Xml.?

Viewed 47275
<?xml version="1.0" encoding="utf-8"?>
<PHP_Adapter>
  <Adapter>
    <ID>11</ID>
    <Provider>22</Provider>
    <Connectstring>33</Connectstring>
  </Adapter>
</PHP_Adapter>

This my Xml file what wrong?

    bool CheckAdapterExist(string aid)
    {
        DataTable dt = new DataTable();
        dt.ReadXml(axml);
        MessageBox.Show(dt.Rows[0]["ID"].ToString());

        return true;
    }
5 Answers

If you're reading an XML file from DataTable.WriteXml, make sure you include an XmlWriteMode.WriteSchema.

Example:

Table.WriteXml(DataFilePath, XmlWriteMode.WriteSchema);

Try this, this will work :

System.Xml.XmlTextReader reader =
                new System.Xml.XmlTextReader(@"C:\Users\Mayank\Documents\Projects\XMLTEST\XMLTEST\XMLFile1.xml");
            DataSet newTable = new DataSet();
            newTable.ReadXml(reader);
            DataTable _dt=newTable.Tables[0];
Related