Есть несколько проблем.
С тем, как вы загружаете XML. Избавьтесь от линии simplexml
. Это не нужно, и все портит. Вместо этого просто сделайте $dom->loadXml($result);
. Нет необходимости сначала загружать SimpleXML, если вы собираетесь передать его непосредственно в DomDocument.
По вашему запросу оператор /
является оператором прямого потомка. Так что это значит, прямо рядом с. Таким образом, ваш первый тег должен быть корневым. Так что либо добавьте на него рут:
$res = $xpath->query("/string/NewDataSet/DealBlotter");
Или сделайте начальную косую черту в //
, которая выбирает любого подходящего потомка:
$res = $xpath->query("//NewDataSet/DealBlotter");
И, наконец, выполнение var_dump
на $res
мало что скажет вам. Вместо этого мне нравится делать var_dump($res->length)
, так как он скажет вам, сколько совпадений у него есть, а не то, что это домноделист (который вы уже знаете) ...