2016-04-04 9 views
-1

Я пишу программу, где в string У меня есть код HTML-страница. Теперь мне нужно получить текст между тегом <article>. Мой HTML страница содержит более одного статьи тегов, так что мне нужно, чтобы получить текст различных тегов статьиКак найти только содержимое определенного тега HTML с помощью C++?

Пример статьи тега:

<article class="item" data-recipe="119726"> 
     <a class="loopimg pvideo" href="http://www.cookaround.com/ricetta/pasta-frolla-4.html" title="Leggi: Pasta frolla"><img src="http://cdn.cook.stbm.it/thumbnails/ricette/119/119726/hd400x225.jpg" alt="Leggi: Pasta frolla" /></a> 
     <h3><a href="http://www.cookaround.com/ricetta/pasta-frolla-4.html" title="Leggi: Pasta frolla">Pasta frolla</a></h3> 
     <ul><li>Difficoltà <span>bassa</span></li><li class="costo">Costo <span>basso</span></li><li>Realizzazione <span>10 min</span></li></ul> 
    </article> 

Итак, мне нужно получите title="Leggi: Pasta frolla" каждого тег статьи, где title отличается для каждого тега.

Как это сделать с помощью C++?

+0

Вы пытались использовать 'std :: string :: find' и' std :: string :: substring'? – NathanOliver

+0

, но для более чем одного тега статьи? Я - неопределенное количество тегов статьи @NathanOliver –

+0

Поместите поиск как условие цикла while. – NathanOliver

ответ

0

Я бы рекомендовал использовать Boost, очень мощную библиотеку.

Возможно, у вас есть вопрос Parsing XML Attributes with Boost, который должен решить вашу проблему.

+0

Как добавить ** Boost ** в Visual Studio 2015? @ Cr3at0rX –

+0

Быстрый поиск по google дал мне эту ссылку [https://www.youtube.com/watch?v=GOhHMS4I9Zw) – Cr3at0rX

+0

, но если у вас нет * xml * файла, но строка, содержащая html-код ? Однако благодаря ссылке @ Cr3at0rX –