HTML Agility Pack получает только InnerText для собственного элемента - PullRequest
0 голосов
/ 08 апреля 2019

Так как заголовок уже говорит: я хочу только "значение" текущего XmlNode. Не весь InnerText всех подэлементов также.

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

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

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

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

1 Ответ

1 голос
/ 09 апреля 2019

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

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

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