Как я могу исправить System.InvalidOperationException в C # - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть эта ошибка в моем коде:

System.InvalidOperationException: «Невозможно указать« InnerXml »для текущего узла, поскольку он доступен только для чтения или не может иметь дочерние объекты '

Как я могу это исправить, пожалуйста,

Workbook wb = new Workbook();
        wb.Open(ExPath);

        Worksheet ws = wb.Worksheets[0];

        Cells cells = ws.Cells;

       // List<string> myList = new List<string>();

       int last_row = ws.Cells.MaxRow;

         XmlDocument doc1 = new XmlDocument();
           doc1.Load(DefaultPath);
           var Alternative = new XmlDocument();
           Alternative.Load(AlternativePath);
             XmlNode XNode = Alternative.SelectSingleNode("/root");

        var children1 = doc1.SelectNodes("root/data");
        for (var d = 0; d < children1.Count; d++)
        {

            var child1 = children1[d];

            for (int i = 1; i <= last_row; i++)
            {

                if (child1.Attributes["name"].Value == cells[i, 0].Value.ToString())
                {

                  child1.ChildNodes[0].InnerXml = cells[i, 1].Value.ToString();
                  XNode.AppendChild(Alternative.ImportNode(child1, true));

                }
            }

        }
        Alternative.Save(AlternativePath);

Моя ошибка в этом коде child1.ChildNodes[0].InnerXml = cells[i, 1].Value.ToString();

Помогите, пожалуйста!

...