使用SimpleXML for PHP获取属性值

时间:2016-11-01 16:00:15

标签: php xml simplexml

我使用SimpleXMLElement类来处理项目中的xml文件。

我的问题是:如何使用某些属性获取某个标签的属性值?您可以假设我知道标记的名称,属性的名称以及它在xml文件中的位置。例如,对于这样的字符串<someTag cp="c2">,知道值&some; someTag&#39;和&#39; cp&#39;我想获得字符串&#34; c2&#34;。

谢谢你的到来。

1 个答案:

答案 0 :(得分:1)

您可以使用节点上的attributes()函数来获取它的属性:

$xml_str = '<xml>
    <node>
        <someTag cp="c2">content</someTag>
    </node>
</xml>';
$res = simplexml_load_string($xml_str);

$items = $res->xpath("//someTag");
var_dump((string) $items[0]->attributes()->cp);

返回的元素是SimpleXMLElement,因此为了使用它,我将其转换为字符串(使用(string)强制转换)。