Php 如何在xpath中获取选项名?

Php 如何在xpath中获取选项名?,php,xml,xpath,Php,Xml,Xpath,我正在分析一个xml文件。 我想使用xpath查询从xml文件中获取选项字段的名称 像option name=“color” 我的xml文件内容如下: <item> <type>colour</type> <option name="Colour"> <value>Navy</value> <value>Orange</value> </option

我正在分析一个xml文件。
我想使用xpath查询从xml文件中获取选项字段的名称
option name=“color”
我的xml文件内容如下:

<item>
  <type>colour</type>
    <option name="Colour">
      <value>Navy</value>
      <value>Orange</value>
     </option>
</item>

<item>
 <type>size</type>
   <option name="Size">
      <value>Navy</value>
      <value>Orange</value>
   </option>
</item>

可以在不使用XPath的情况下使用DOM,如下所示:

$doc = new DOMDocument();
$doc->loadXML($xml);

foreach($doc->getElementsByTagName('option') as $option) {
    switch($option->getAttribute('name')) {
        case "Colour" :
          echo "Colour is here";
          break;

        case "Size" : ...
          echo "Size is there";
          break;
    }
}
$doc = new DOMDocument();
$doc->loadXML($xml);

foreach($doc->getElementsByTagName('option') as $option) {
    switch($option->getAttribute('name')) {
        case "Colour" :
          echo "Colour is here";
          break;

        case "Size" : ...
          echo "Size is there";
          break;
    }
}