1. C++ / Говнокод #20930

    +458

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 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");

    Запостил: jangolare, 23 Августа 2016

    Комментарии (18) RSS

    • Какой багор )))
      Ответить
    • Если так много фёрстов и некстов, то наверняка что-то тут не так. Классы и айдишники в исходную разметку не завезли?
      Ответить
      • Какой багор )))
        Ответить
      • Скорее XPath не завезли или как вариант тот кто этот код написал не умеет им пользоваться или не знает
        Ответить
        • Какой багор )))
          Ответить
        • http://www.grinninglizard.com/tinyxml2docs/index.html

          xpath и не пахнет. с другой стороны, если такие бороды надо часто писать, то простенький xpath-заменитель клепается быстро.

          ЗЫ а чё, хмл парсер в 5К строк. херсес без стероидов.
          Ответить
    • Моя попка любит глубоко )
      Ответить
    • Хоп!
      Ответить
    • Парсируем. Парсякаем. Допарсовываем до конца.
      Ответить

    Добавить комментарий