使用 SimpleXML 读取参数名称

Bal*_*loo 2 php xml simplexml

我给出了这个表格:

<item><parameter name="a">3</parameter></item>
Run Code Online (Sandbox Code Playgroud)

是否可以用 SimpleXML 读取“a”?

我已经尝试过 $xml->item->parameter->getName(); 但它只返回“参数”。

提前致谢。

Dmi*_*sev 5

是的,使用attributes()以下方法SimpleXML

SimpleXML::属性()

echo (string)$xml->item->parameter->attributes()->name;
Run Code Online (Sandbox Code Playgroud)

键盘示例


替代解决方案正在使用xpath()

SimpleXML::xpath()

$name = $xml->xpath('item/parameter/@name');
echo $name[0];
Run Code Online (Sandbox Code Playgroud)

键盘示例

xpath()总是返回数组(如果出现错误则返回 false),这就是为什么您需要将其分配给 var,或者如果您的php >= 5.4则可以使用数组取消引用

echo $xml->xpath('item/parameter/@name')[0];
Run Code Online (Sandbox Code Playgroud)