在SimpleXML中增加整数XPath变量不起作用

时间:2014-12-18 20:04:04

标签: php xml xpath simplexml

我正在创建一个PDF-View-Counter。

现在我不得不改变XML中的“视图”值。当我试图对变量($VAR++)求和时,它不起作用。我该怎么办?

<?php

$datei = "pdf.pdf";

$xmldb = "db.xml";

$id = md5($datei);

$xml = simplexml_load_file($xmldb);

$views = $xml->xpath('/data/count[@id="'.$id.'"]/views');

$num = $views[0][0];

$num++;

echo $num; // it doesn't work 

XML-代码:

<?xml version="1.0" encoding="UTF-8"?>
<data>
    <count id="883c7046854e04138c55680ffde90a61">
        <filename>s</filename>
        <views>1</views>
        <lastview>f</lastview>
    </count>
</data>

1 个答案:

答案 0 :(得分:2)

我猜你必须将结果对象转换为整数。

据我所知SimpleXML->xpath()总是返回一个零或多个 SimpleXMLElement 对象的数组。

$num = (int) $views[0];
$num++;