Документы PHP остро нуждаются в примере этого ... похоже, ответ:
$tmp = $this->Xml->xpath("/page/text[@id='$this->Id']");
$tmp[0][0] = $this->Text;
echo $tmp[0][0];
echo $this->Xml->asXml();
$this->Xml->asXML($this->FileName); //save XML
Кажется, вам нужно обратиться к первому дочернему элементу узла, который будет текстомЯ предполагаю, что это то, что происходит в любом случае).
Обратите внимание на вторые скобки $tmp[0][0]
.