среда, 25 ноября 2009 г.

[comp.prog.3.1415…] Крик души: как же я ненавижу XML!!!

Это просто не передать словами… Когда приходится писать код вида:

std::string get_service_name( const Document & document )
  {
    AutoPtr< NodeList > services = document.getElementsByTagName( "service" );
    if( 1 != services->length() )
      throw ...;
    Node * first = services->item( 0 )->firstChild();
    if( !first )
      throw ...;
    if( Node::TEXT_NODE != first->nodeType() )
      throw ...;
    return first->nodeValue();
  }

я испытываю если не рвотные позывы, то что-то очень близкое к ним.

Хочется попробовать в деле что-то вроде Code Synthesis’s C++/Tree, да нет времени, трясти нужно. Если у кого-то есть опыт работы с данным продуктом, поделитесь, пожалуйста, впечатлениями – как оно? Еще интересно, сколько стоит коммерческая лицензия, а то они на сайте цену не указывают.

Отправить комментарий