【问题标题】:How can I read a value from XML in PHP [duplicate]如何从 PHP 中的 XML 读取值 [重复]
【发布时间】:2019-05-17 04:53:09
【问题描述】:

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

我已经尝试过这个:$equipment->constant->name of value 但不起作用

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

【问题讨论】:

  • 你可以使用simplexml_load_file()函数来加载你的xml并且你可以访问它。 $xmldata = simplexml_load_file(path_of_your_xml_file); $xmldata[0]-&gt;IAn

标签: php xml codeigniter


【解决方案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 个 xml 文件,在 xml 中我在同一个发电厂有 2 个设备。我需要从这样的设备中读取 2 var (info)。如果打字机是AT,做某事如果打字机是BC,做某事。
【解决方案2】:

有很多方法可以做到这一点。

您可以使用 simplexml_load_string 方法(如果内容是字符串)或 simplexml_load_file(如果内容在文件中)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-11
    • 1970-01-01
    • 1970-01-01
    • 2015-06-08
    • 2015-07-09
    相关资源
    最近更新 更多