【问题标题】:Is there a way to fetch data directly from simplexmlelement object?有没有办法直接从 simplexmlelement 对象中获取数据?
【发布时间】:2016-02-29 11:01:05
【问题描述】:

我有以下 simplexmlelement 对象。与我们拥有实际 xml 的其他答案不同,我没有那个 XML。我仍然需要直接从我的 simplexmlelement 对象中获取值。有办法吗??

下面是xml数据

$quote= SimpleXMLElement Object (
[0]=> 1009
 )

我必须获取第 0 个索引元素值。

注意:我只能访问这个 XML 对象。与某些解决方案不同,我没有实际的 XML。我尝试使用 回声 $quote[0] 但它给了我错误作为身份不明的对象。然后我尝试使用 foreach 循环。但仍然没有成功。

【问题讨论】:

    标签: php xml-parsing


    【解决方案1】:

    这是一个例子

    <?php
      $note = '<channel>
                 <title>What For Dinner</title>
                 <link>http://menu.example.com/</link>
                 <description>Choose what to eat tonight.</description>
              </channel>';
      $xml=simplexml_load_string($note);
      print_r($xml->title);
      foreach ($xml->title as $key => $value) {}
      echo $value;
    ?>
    

    在你的代码中你可以使用

    foreach ($quote as $key => $value) {}
      echo $value;
    

    https://eval.in/527404

    【讨论】:

    • 我试过了,但它不起作用......问题是,如果我在原始 XML 上使用 simple_XML_string 然后派生 simplexmlelement 对象后得到 simplexmlelement 对象,那么您的答案将是正确的。但是,如果我们直接从 simplexmlelement object 开始,那么您的解决方案将失败
    • SimpleXMLElement Object ( [Max]=>100 [Min]=> 0 [Volume]=> 1218 ) 我只有这个对象给我。我没有任何 XML 代码。我应该从这个对象中捕获单个值
    • 是的...第三方给了我变量 $quote 中的 xmlelememt 对象
    • 您又在制作 XML...我没有 XML...有人编写了 XML 并执行了 simplxml_load。然后形成的对象以变量 $quote 的形式分配给我。现在我应该获取值。我没有任何 XML。
    • 这个例子理解,可以直接从foreach开始。
    猜你喜欢
    • 2012-01-29
    • 2011-03-21
    • 1970-01-01
    • 1970-01-01
    • 2014-04-19
    • 1970-01-01
    • 2020-04-30
    • 1970-01-01
    • 2022-01-07
    相关资源
    最近更新 更多