HTML Agility Pack получает только InnerText для собственного элемента

В заголовке уже сказано: мне нужно только «значение» текущего XmlNode. Не весь InnerText всех подэлементов.

<Bla>
asdf
    <blub>
    123
    </blub>
</Bla>

В приведенном выше примере «InnerText» элемента «Bla» также вернет «123», даже если он вложен в элемент «blub».

Я уже нашел несколько сообщений, в которых используется "//text()", но для меня это также возвращает все элементы "Text" подэлементов...

Также не помогает использовать первый элемент списка, возвращаемый при поиске с помощью «text ()», поскольку мой желаемый текст не всегда находится в первом месте, поскольку могут также быть некоторые элементы «\ r \ n». Да, я знаю, это было бы легко удалить, но, может быть, кто-нибудь может указать мне более прямое решение?!

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
0
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это своего рода хак, но одной из возможностей было бы получить InnerText элемента «Bla», а затем получить InnerText элемента «blub», а затем просто удалить «blub» из «Bla» с помощью... InnerTextOfblub.tostring. TrimEnd(InnerTextOfBla) ... или что-то в этом роде.

Я также предполагаю, что вы не можете изменить исходные теги? ... чтобы "asdf" был в теге типа...

<bla>
    <newTag>asdf</newTag>
    <blub>123</blub>
</Bla>

Это хорошая идея! Спасибо! Но неужели нет никакого "прямого" пути? Для меня это было бы «нормальным» поведением, но я также понимаю, почему это реализовано именно так.

stefan 11.04.2019 07:43

Думаю, другого ответа я не получу, а вы мне очень помогли... Так что я принимаю это! Спасибо!

stefan 13.04.2019 09:26

Другие вопросы по теме