сначала используйте XPath для получения документа dom
$dom=new DOMDocument();
$dom->loadXML('file'); // file is the name of XML file if u have a string of XML called $string then use $dom->loadXML($string)
$xpath=new DOMXPath($dom);
$path='//scripts/script[1]'; // that would get the first node
$elem=$xpath->query($path);
сейчас $ elem[0]
- ваш первый узел скрипта
, если вы хотите получить элементы по их атрибуту, тогда используйте $path='//scripts/script[@nom='attribute value']';
сейчасиспользование этого пути вернет набор узлов с элементами сценария, имеющими атрибут nom с заданным значением, которое вы можете увидеть здесь
в ответ на комментарий bahamut100
xpath для элемента option равен //options/option
теперь, если вы хотели получить узел опции по значению атрибута, тогда сделайте это
$path='//options/option[@attrib_name=attrib_value]';
$elem=$xpath->query($path);
, но если вы хотели получить атрибуты узла, то сначала вам нужно добраться до этого узла.в вашем случае вам нужно сначала добраться до узла опции
$path='//options/option';
$option=$xpath->query($path);
now $option
- список узлов, поэтому для получения атрибутов первого элемента используйте
$attribute=$option[0]->attributes;
, теперь атрибут $ isNamedNodeMap, поэтому для получения значения первого атрибута используйте
$value=$attribute->item(0);