Почему мой счетчик XML-элементов всегда возвращает 0?
Я пытаюсь подсчитать элементы внутри корня, а затем добавить элемент к этому корню и дать ему имя, основанное на подсчете с самого начала. Вот мой XML:
<NewDataSet> <Klasse> </Klasse> <Sub> </Sub> </NewDataSet>
а вот мой код:
private void buttonSchSave_Click(object sender, EventArgs e) { XmlDocument xmldoc = new XmlDocument(); xmldoc.Load("Klassen/NeueKlasse1.xml"); int neuSchV = xmldoc.SelectNodes("Sub").Count; XDocument doc = XDocument.Load("Klassen/NeueKlasse1.xml"); XElement root = new XElement("SubAdd" + neuSchV); var elementName = doc.Descendants("Sub")?.SingleOrDefault(); elementName.Add(root); doc.Save("Klassen/NeueKlasse1.xml"); }
Проблема в том, что все элементы "SubAdd" имеют имя: SubAdd0
Счетчик Xml-элементов всегда возвращает значение 0, Есть идеи, как это решить?
Спасибо.
Что я уже пробовал:
ища подобную проблему, я действительно не нашел ничего, что мог бы использовать.