Как настроить парсинг XML при помощи XMLReader на PHP для конкретного поставщика?
Моё мнение: нужно стандартизировать вид xml путем внедрения dtd или схемы. И доступность описать как аттрибут, к примеру  <param name="status", available="true">. А так вы до бесконечности будете править код, один поставщик пришлет <available>false</available>, второй <available>no</available>, а третий <available>да нащальникамана, есть</available>. DTD же строго укажет допустимые значения аттрибута и значение по умолчанию. Тогда парсер будет един для всех заказчиков.
Проблема решилась добавлением следующего кода:case "available":
                     $xmlReader->read();
  
                    if($xmlReader->nodeType == XMLReader::TEXT) {
						$text = (string)$xmlReader->value;
						if($text == 'true') {
							$result['available'] = true;
						} else {
							$result['available'] = false;
						}     
                    }
                    break;