我想用PHP代码从XML中读取一个值常量。
我已经尝试过:$equipment->constant->name
有价值,但是不起作用
<const name="IAn" value="500" um="" />
<const name="IBn" value="500" um="" />
<const name="ICn" value="500" um="" />
答案 0 :(得分:1)
您可以在此处阅读有关阅读XML的信息:https://www.php.net/manual/en/book.simplexml.php
$xmlstr = '
<consts>
<const name="IAn" value="500" um="" />
<const name="IBn" value="500" um="" />
<const name="ICn" value="500" um="" />
</consts>
';
在您的示例中,您需要认识到name属性可能不是唯一的。 您可以访问具有您要查找的name属性值的所有元素。或者,也许您只想要第一个。
$consts = new SimpleXMLElement($xmlstr);
foreach($consts as $elem) {
if ( $elem['name'] == 'IAn' ) {
echo $elem['value'] . "\n";
}
}
答案 1 :(得分:0)
有很多方法。
您可以使用 simplexml_load_string 方法(如果内容是字符串)或 simplexml_load_file (如果内容在文件中)。
阅读内容后,可以循环播放。