Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[PugiXML] Problem z ustawieniem atrybutu.

Ostatnio zmodyfikowano 2013-02-28 16:10
Autor Wiadomość
Chlorek
Temat założony przez niniejszego użytkownika
[PugiXML] Problem z ustawieniem atrybutu.
» 2013-02-28 16:10:29
Witam, mam taki oto kod:
C/C++
bool configuration::setSingleAttributeByNode( xml_node node, char * name, char * value, bool create )
{
    if( !node ) return false;
   
    if( node.attribute( name ) )
    {
        return node.attribute( name ).set_value( value );
    }
    else
    {
        if( create )
        {
            return node.append_attribute( name ).set_value( value );
        }
        else
        {
            return false;
        }
    }
   
    return false;
}

Robiłem trochę 'debugowania' i...
problem jest taki, że funkcja zwraca false w miejscu:
return node.append_attribute( name ).set_value( value );

Znaczy to tyle, że node jest poprawny, a błąd zachodzi podczas dodawania nowego atrybutu i ustawiania jego wartosci (dokładniej to nawet nie zostaje stworzony). Mam inna funkcje, która ustawia dokładnie tak samo atrybut, ale używając nazwy node'a. Node który podaje do funkcji jest dokładnie tym, który w innej funkcji podaję po nazwie (tyle, że tym razem mam niedogodności w używaniu nazwy). Jeśli ktoś jest w stanie wskazać gdzie leży problem to będzie to zbawienie dla mojego projektu (sam męczę się nad tym trzeci dzień), a bez tego nie ruszę dalej ;(
P-77313
« 1 »
  Strona 1 z 1