Primo Chalice Ответов: 1

Как получить список конкретных узлов и значений в одной переменной?


- Привет!

Это мой XML-файл:

<break>
<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
<p><page num="5/>This is a paragraph.</p>
<h3>This is a h3 tag.</h3>
<p>This is a paragraph.</p>
<h4><page num="6/>This is a h4 tag.</h4>
<h4>This is a h4 tag.</h4>
<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
<h5><page num="7/>This is a h5 tag</h5>
</break>


Здесь элемент "страница"присутствует 3 раза в одном и том же элементе "разрыв". Я хочу получить все узлы "страницы" в списке, но я не получаю его, так как дерево отличается для каждой "страницы". Как мне его получить?

Пожалуйста помочь.

С уважением
Аман

Что я уже пробовал:

var breakelement = xdoc.Elements("break").Descendants().ToList();

Richard MacCutchan

Какие пункты вы получаете в своем списке? Глядя на ваши данные, я бы подумал, что вам нужно перейти к каждому потомку "break" и искать в дереве элементы "page".

Primo Chalice

- Привет!

Я получаю только первое появление "страницы". Так должен ли я сделать это по-другому? Пожалуйста, скажите мне, где мне нужно переодеться.

С уважением
Аман

F-ES Sitecore

Что такое "xdoc"? Как мы можем помочь вам, если мы даже не знаем, какие классы вы используете?

1 Ответов

Рейтинг:
2

Gerry Schmitz

Ваш XML-файл "неправильно сформирован"; двойные кавычки неуместны / отсутствуют.

<p><page num="5/>This is a paragraph.</p>