- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
tinyxml2::XMLDocument doc;
doc.Parse(xhtml.c_str());//парсируем до конца
tinyxml2::XMLElement* xml_element =
doc.FirstChildElement("html")->FirstChildElement("body")->FirstChildElement("div")->
NextSiblingElement("div")->NextSiblingElement("div")->FirstChildElement("div")->
NextSiblingElement("div")->FirstChildElement("div")->NextSiblingElement("div")->
FirstChildElement("div")->FirstChildElement("div")->NextSiblingElement("div")->
FirstChildElement("form");
xpath и не пахнет. с другой стороны, если такие бороды надо часто писать, то простенький xpath-заменитель клепается быстро.
ЗЫ а чё, хмл парсер в 5К строк. херсес без стероидов.