如何在PHP中从XML读取值

时间:2019-05-17 04:53:09

标签: php xml codeigniter

我想用PHP代码从XML中读取一个值常量。

我已经尝试过:$equipment->constant->name有价值,但是不起作用

<const name="IAn" value="500" um="" />
<const name="IBn" value="500" um="" />
<const name="ICn" value="500" um="" />

2 个答案:

答案 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 (如果内容在文件中)。

阅读内容后,可以循环播放。