Мне нужно получить несколько значений из узлов и их атрибутов, используя xpath. Некоторые из них не всегда существуют, поэтому мне нужно проверить, прежде чем получить значение. Я знаю, что могу написать заявление if для каждого из них, чтобы проверить длину, но мне интересно, есть ли более простой способ сделать это.
Я получаю данные, используя этот пример:
$xpath = new DOMXPath($doc);
$xpath->query('/list/node[0]/@val')->item(0)->nodeValue;
$xpath->query('/list/node[0]/node')->item(0)->nodeValue;