SimpleXML,XPath:如何通过唯一ID获取元素的内容?

时间:2013-01-31 01:32:52

标签: php xml xpath simplexml

持续数小时,大脑搞砸了,需要帮助:

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

2 个答案:

答案 0 :(得分:2)

$results = $xml->xpath("//item[@name='$name']");
$value = (int)$results[0];

答案 1 :(得分:0)

如果要获取元素的内容,可以将其强制转换为字符串。

在您的情况下,如果您想获得'0',请尝试:

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