如何在xml中存储数据?

时间:2014-01-19 13:02:53

标签: php xml

我有一个php文件,其中我通过此代码显示xml文件的数据

<?php
    $xml = simplexml_load_file("note.xml") or die("Error: Cannot create object");
    foreach($xml->xpath('//agent') as $item) { 
    $row = simplexml_load_string($item->asXML());
    $v = $row->xpath('//id[. ="1"]');
    if($v[0]){ 
        print $item->id; 
        print $item->image; 
        print $item->name; 
        print $item->company; 
        print $item->street; 
        print $item->city;
        print $item->phone; 
    }
    else{
        echo 'No records';
    }
?>

现在我想将这些显示的数据存储到我网站的其他页面中,我是php的初学者,所以不是会话专家。

我希望在会话中存储此详细信息,以便将此数据显示到我网站的其他页面中。为了将这些数据存储到会话中,我在同一页面上尝试了这个代码

<?php
session_start();
$name = $_session_['$item->name'];
?>

但那没有用,所以请你们这些我能告诉我错在哪里。

任何建议都应该引人注意。

2 个答案:

答案 0 :(得分:1)

在第一个文档中开始您的会话。

<?php
    session_start();

    $xml = simplexml_load_file("note.xml") or die("Error: Cannot create object");
    foreach($xml->xpath('//agent') as $item) { 
    $row = simplexml_load_string($item->asXML());
    $v = $row->xpath('//id[. ="1"]');
    if($v[0]){ 
        print $item->id; 
        print $item->image; 
        print $item->name; 
        print $item->company; 
        print $item->street; 
        print $item->city;
        print $item->phone; 
    }
    else{
        echo 'No records';
    }

   $name = $_session['name'][$item->name]; // dont quote ''
?>

http://www.w3schools.com/php/php_sessions.asp

答案 1 :(得分:1)

你的会话代码无效,你可以试试这个;

$ name = $ _session ['name'] [$ item-&gt; name];