Xml更新;对象引用错误尝试覆盖现有xml中的数据时

时间:2016-07-21 11:51:44

标签: c# xml

您好我编写了用于更新现有XML的代码,XML更新了从数据表代码获取的值,如下所示

XML
<NewDataSet>
 <Table>
    <ID>22709</ID>
    <Name>PRODUCT</Name>
    <SerialNo>941</SerialNo>
     </Table>
   </NewDataSet>

必须使用数据表(dataSource)值进行更新

ID Name SerialNo
1  Abc  234


public void UpdateXML(DataTable dtSourceData)

     {
         try
         {

             XmlDocument doc = new XmlDocument();
             doc.Load(@"E:\Mahi\Source.xml");

             XmlNode ID = doc.DocumentElement["ID"];
             ID .FirstChild.InnerText = dtSourceData.Rows[0]["ID"].ToString();
             XmlNode Name = doc.DocumentElement["Name"];
             Name.FirstChild.InnerText = dtSourceData.Rows[0]["Name"].ToString();
             XmlNode SerialNo = doc.DocumentElement["SerialNo"];
             SerialNo.FirstChild.InnerText = dtSourceData.Rows[0]["SerialNo"].ToString();
             doc.Save(@"E:\Mahi\Source.xml");
         }
         catch(Exception ex)
         {
             throw ex;
         }
    }

我在更新ID部分时收到对象引用错误。

0 个答案:

没有答案