使用php simplexml工具更新xml文件

使用php simplexml工具更新xml文件,php,xml,simplexml,Php,Xml,Simplexml,我有一个非常简单的xml内容videolar.xml。Flash player将这些元素提取并播放。我想通过php simplexml更改和元素。我编写了一个代码video.php来更改这些元素。当我运行video.php时,它会打印如下。看起来很管用,但如果我扮演的是齐柏林飞艇,而不是怀特纳克。如果我用浏览器打开video.xml,我会看到xml文件没有改变。仍然是齐柏林飞艇。那么如何更新flashplayer的播放列表呢 videolar.xml <?xml version="1.0"

我有一个非常简单的xml内容
videolar.xml
。Flash player将这些元素提取并播放。我想通过
php simplexml
更改
元素。我编写了一个代码
video.php
来更改这些元素。当我运行
video.php
时,它会打印如下。看起来很管用,但如果我扮演的是齐柏林飞艇,而不是怀特纳克。如果我用浏览器打开
video.xml
,我会看到xml文件没有改变。仍然是齐柏林飞艇。那么如何更新flashplayer的播放列表呢

videolar.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <playlist>
    <track>
      <title>led zeppelin - kashmir</title>
      <youtube>sfR_HWMzgyc</youtube>
    </track>
    <track>
      <title>pink floyd - eclipse</title>
      <youtube>BUwUKyztI10</youtube>
    </track>
  </playlist>

您需要将修改后的xml保存回文件中

<?php
    $completeurl = $_SERVER['DOCUMENT_ROOT'].'/ytplayer/videolar.xml';
    $xml = simplexml_load_file($completeurl);

    $xml->track[0]->title = 'Whitesnake - Is this love';
    $xml->track[0]->youtube = 'GOJk0HW_hJw';

    $xml->asXML($completeurl)
?>
track[0]->title='Whitesnake-这就是爱';
$xml->track[0]->youtube='GOJk0HW_hJw';
$xml->asXML($completeurl)
?>

可能重复的可能是重复的,但我还没有解决它。我添加了$xml->asXml();我想和上面一样,但我不想在xml文件中进行更改,只想在对象中进行更改,这样我就可以在页面上打印更新的标记了?比如
echo$tmpStr=(字符串)$xmlObj->ordered_list->asXML()
(
  [track] => Array
  (
    [0] => SimpleXMLElement Object
    (
      [title] => Whitesnake - Is this love
      [youtube] => GOJk0HW_hJw
    )
    [1] => SimpleXMLElement Object
    (
      [title] => pink floyd - eclipse
      [youtube] => BUwUKyztI10
    )
  )  
)
<?php
    $completeurl = $_SERVER['DOCUMENT_ROOT'].'/ytplayer/videolar.xml';
    $xml = simplexml_load_file($completeurl);

    $xml->track[0]->title = 'Whitesnake - Is this love';
    $xml->track[0]->youtube = 'GOJk0HW_hJw';

    $xml->asXML($completeurl)
?>