@MOTORIST

Парсинг xml с одинаковыми вложенными элементами. Как?

Всем привет!
Как спарсить структуру вида:
<items>
    <item>
        <title>title</title>
        <item>
            <title>title</title>
            <item>
                <title>title</title>
                <p>asdasd</p><p>asdasd<p>
            </item>
        </item>
    </item>
    <item>
        <title>title</title>
        <p>asdasd</p><p>asdasd<p>
    </item>
</items>


Title я забираю без проблем. Вкладываю структуру саму в себя. Как забрать html на последних уровнях, если на предыдущих уровнях его нет?

Заранее спасибо!
  • Вопрос задан
  • 547 просмотров
Решения вопроса 1
@MOTORIST Автор вопроса
Стандартное решение не подойдет. Надо перебирать. Всем спасибо!
type Items struct {
	Item []Item `xml:"items>item"`
}

type Item struct {
	Title string `xml:"title"`
	Value string `xml:",innerxml"`
	Item []Item `xml:"item"`
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Пробовали задать структуру в виде дерева? Сам не пробовал, вечером может попробую.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы