У меня есть xml файл, подобный этому.
<ArrayOfALternateUnitModel>
<ALternateUnitModel>
<UnitId>1048</UnitId>
<Name> CARTON</Name>
</ALternateUnitModel>
<ALternateUnitModel>
<UnitId>2063</UnitId>
<Name> PACKET</Name>
</ALternateUnitModel>
</ArrayOfALternateUnitModel>
, что мне нужно.
<ArrayOfALternateUnitModel>
<ALternateUnitModel>
<UnitId>1048</UnitId>
<Name> CARTON</Name>
<NewChild>new child</NewChild>
</ALternateUnitModel>
<ALternateUnitModel>
<UnitId>2063</UnitId>
<Name> PACKET</Name>
<NewChild>new child</NewChild>
</ALternateUnitModel>
</ArrayOfALternateUnitModel>
Мой код выглядит следующим образом.
xmlDoc.Load(xmlStream);
XmlElement childElement = xmlDoc.CreateElement("NewChild");
childElement.InnerText = "new child";
XmlNode parentNode = xmlDoc.SelectSingleNode("ArrayOfALternateUnitModel/ALternateUnitModel");
parentNode.AppendChild(childElement);
Вывод идет следующим образом.
<ArrayOfALternateUnitModel>
<ALternateUnitModel>
<UnitId>1048</UnitId>
<Name> CARTON</Name>
<NewChild>new child</NewChild>
</ALternateUnitModel>
<ALternateUnitModel>
<UnitId>2063</UnitId>
<Name> PACKET</Name>
</ALternateUnitModel>
</ArrayOfALternateUnitModel>
Во втором узле не добавляются дочерние узлы. Как добавить дочерний элемент ко всем родительским узлам?