У вас есть два варианта:
- Используйте (xpath: "/ entry / title / text ()") и получите URL самостоятельно (например, с помощью регулярного выражения или найдите последний экземпляр "http://" в строке.
- Сначала получите данные:
<code>
/entry/content[@type="html"]/text()
Затем вам нужно проанализировать это как HTML и извлечь любые теги и использовать атрибут href этих тегов. То, как вы выполните эту последнюю часть, зависит от языка / среды, в которой вы это делаете.
Обновление: Добавлен базовый пример кода для варианта 1 выше, как было запрошено:
xmlpp::Element *node = parser.get_document()->get_root_node();
xmlpp::NodeSet results = node->find("/entry/title/text()");
xmlpp::ContentNode* content = dynamic_cast<xmlpp::ContentNode*>(results.front());
std::string text = content->get_content();
std::string link = "";
int res = text.rfind("http://");
if(res == text.npos)
res = text.rfind("https://");
if(res != text.npos)
link = text.substr(res);