Php 如何在xpath中获取选项名?
我正在分析一个xml文件。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
我想使用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;
}
}