Я пытаюсь выяснить, как выбрать последний дочерний элемент выбранного xml-узла. У меня проблемы.XML - переход к последнему ребенку
XML-документ начинается как этот
<project>
<book>
...
</book>
<characters>
<character>
.....
</character>
</characters>
</project>
мне нужно, чтобы иметь возможность добавить новый элемент символов внутри символов вместе с дочерними узлами внутри с данными.
Я использовал инструкцию if else, если существует узел символов, а если нет. Я работаю над этим, если он существует. В основном документ уже содержит один символ.
Вот код, с которым я сейчас работаю.
nav = nav.SelectSingleNode("/project/characters")
nav.AppendChildElement("", "character", "", "")
nav.SelectSingleNode("//project/characters/*[last()]")
nav.AppendChildElement("", "name", "", characterName)
nav.AppendChildElement("", "race", "", characterRace)
nav.AppendChildElement("", "age", "", characterAge)
nav.AppendChildElement("", "name", "", characterName)
nav.AppendChildElement("", "race", "", characterRace)
nav.AppendChildElement("", "age", "", characterAge)
nav.AppendChildElement("", "gender", "", characterGender)
nav.AppendChildElement("", "origin", "", characterOrigin)
nav.AppendChildElement("", "eye", "", characterEyeColor)
nav.AppendChildElement("", "hair", "", characterHairColor)
nav.AppendChildElement("", "weight", "", characterWeight)
nav.AppendChildElement("", "height", "", characterHeight)
nav.AppendChildElement("", "occupation", "", characterOccupation)
nav.AppendChildElement("", "birthmarks", "", characterBirthmarks)
nav.AppendChildElement("", "piercings", "", characterPiercings)
nav.AppendChildElement("", "tattoos", "", characterTattoos)
nav.AppendChildElement("", "scars", "", characterScars)
Do While counter < traitCount
nav.AppendChildElement("", "trait", "", characterTraits.AsReadOnly(counter))
counter = counter + 1
Loop
counter = 0
Do While counter < habitCount
nav.AppendChildElement("", "habit", "", characterHabits.AsReadOnly(counter))
counter = counter + 1
Loop
nav.AppendChildElement("", "bio", "", characterBio)
document.Save(ProjectDataMod.projectPathMod + ProjectDataMod.projectNameMod + ".xml")
Любая помощь была бы принята с благодарностью. Спасибо за ваше время.
Jb.
Вы спрашиваете, как выбрать последний дочерний элемент, независимо, что случается быть, или вы спрашиваете, в частности, как выбрать новый дочерний элемент, который вы только прилагаемый? –
Мне нужно попасть внутрь элемента, который я только что добавил, или внутри последнего дочернего элемента выбранного узла, который был бы узлом, который я только что добавил, lol. Код до сих пор добавляет дочерний узел в конце , но он не добавляет элементы внутри этого узла ... Мне нужно получить элементы данных и т. Д. Внутри вновь присоединенного дочернего элемента. –
user2296112