В заголовке уже сказано: мне нужно только «значение» текущего XmlNode. Не весь InnerText всех подэлементов.
<Bla>
asdf
<blub>
123
</blub>
</Bla>
В приведенном выше примере «InnerText» элемента «Bla» также вернет «123», даже если он вложен в элемент «blub».
Я уже нашел несколько сообщений, в которых используется "//text()", но для меня это также возвращает все элементы "Text" подэлементов...
Также не помогает использовать первый элемент списка, возвращаемый при поиске с помощью «text ()», поскольку мой желаемый текст не всегда находится в первом месте, поскольку могут также быть некоторые элементы «\ r \ n». Да, я знаю, это было бы легко удалить, но, может быть, кто-нибудь может указать мне более прямое решение?!
Это своего рода хак, но одной из возможностей было бы получить InnerText элемента «Bla», а затем получить InnerText элемента «blub», а затем просто удалить «blub» из «Bla» с помощью... InnerTextOfblub.tostring. TrimEnd(InnerTextOfBla) ... или что-то в этом роде.
Я также предполагаю, что вы не можете изменить исходные теги? ... чтобы "asdf" был в теге типа...
<bla>
<newTag>asdf</newTag>
<blub>123</blub>
</Bla>
Думаю, другого ответа я не получу, а вы мне очень помогли... Так что я принимаю это! Спасибо!
Это хорошая идея! Спасибо! Но неужели нет никакого "прямого" пути? Для меня это было бы «нормальным» поведением, но я также понимаю, почему это реализовано именно так.