ParseUtil.cpp 885 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #include "ParseUtil.h"
  2. bool PropertyIsTrue( const XMLNode *item, const wchar_t *property )
  3. {
  4. if ( !item )
  5. return false;
  6. const wchar_t *value = item->GetProperty( property );
  7. if ( !value )
  8. return false;
  9. return !_wcsicmp( value, L"true" );
  10. }
  11. bool PropertyIsFalse( const XMLNode *item, const wchar_t *property )
  12. {
  13. if ( !item )
  14. return false;
  15. const wchar_t *value = item->GetProperty( property );
  16. if ( !value )
  17. return false;
  18. return !_wcsicmp( value, L"false" );
  19. }
  20. const wchar_t *GetContent( const XMLNode *item, const wchar_t *tag )
  21. {
  22. const XMLNode *curNode = item->Get( tag );
  23. if ( curNode )
  24. return curNode->GetContent();
  25. else
  26. return 0;
  27. }
  28. const wchar_t *GetProperty( const XMLNode *item, const wchar_t *tag, const wchar_t *property )
  29. {
  30. const XMLNode *curNode = item->Get( tag );
  31. if ( curNode )
  32. return curNode->GetProperty( property );
  33. else
  34. return 0;
  35. }