【问题标题】:SimpleXML, XPath: how to get content of element by unique id? [duplicate]SimpleXML,XPath:如何通过唯一 id 获取元素的内容? [复制]
【发布时间】:2013-01-31 01:32:52
【问题描述】:

尝试了好几个小时,脑子一团糟,需要帮助:

XML 文件:

<?xml version="1.0" encoding="UTF-8"?>
<testresult>
  <body>
    <itemset name="sc">
      <item name="1">1</item>
      <item name="2">3</item>
      <item name="3">0</item>
    </itemset>
  </body>
</testresult>

现在我想将具有唯一名称“3”的项目的内容(0)检索到$value...

$value = $resultxml->xpath("//item[@name='$name']");

不幸的是,我需要做什么才能让$value 包含0

【问题讨论】:

    标签: php xml xpath simplexml


    【解决方案1】:
    $results = $xml->xpath("//item[@name='$name']");
    $value = (int)$results[0];
    

    【讨论】:

      【解决方案2】:

      如果你想获取元素的内容,你可以把它转换成字符串。

      在你的情况下,如果你想得到'0',那么试试:

      var_dump((string)$value[0]);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-09-02
        • 2016-04-13
        • 2014-05-29
        • 2013-10-20
        • 1970-01-01
        • 1970-01-01
        • 2020-08-14
        相关资源
        最近更新 更多