我使用SimpleXMLElement类来处理项目中的xml文件。
我的问题是:如何使用某些属性获取某个标签的属性值?您可以假设我知道标记的名称,属性的名称以及它在xml文件中的位置。例如,对于这样的字符串<someTag cp="c2">
,知道值&some; someTag&#39;和&#39; cp&#39;我想获得字符串&#34; c2&#34;。
谢谢你的到来。
答案 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)
强制转换)。