2012-08-02 95 views
2

我正在使用Jw player adtonomy插件從XML文件加載廣告,在我的網站上使用自定義插件。但是我不知道如何更新文件中的節點。我曾嘗試使用簡單的XML,但我不知道如何更新。任何實施都受到高度重視。謝謝。這是xml文件。如何編輯xml節點值

<xml> 
<plugins>adtimage</plugins> 
<adtimage.graphic>http://mysite/default.png</adtimage.graphic> 
<adtimage.link>http://targetsite.com</adtimage.link> 
<adtimage.positions>pre,post</adtimage.positions> 
<adtimage.onpause>true</adtimage.onpause> 
<adtimage.txt>Advertisement</adtimage.txt> 
<adtimage.btntxt>Click to continue with video</adtimage.btntxt> 
</xml> 

我的代碼在這裏。

<?php 
$xml = simplexml_load_file("test.xml"); 
echo $xml->getName() . "<br />"; 
foreach($xml->children() as $child) 
{ 
echo $child->getName() . ": " . $child . "<br />"; 

/* 
    TO DO 
    change the node value of 
    <adtimage.graphic>http://mysite/default.png</adtimage.graphic> 
    to 
    <adtimage.graphic>http://stackoverflow.com</adtimage.graphic> 
*/ 
} 
?> 

回答

1

您可以使用此

//Load XML 
$xml = simplexml_load_file("test.xml"); 

// Modify a node 
$xml->{"adtimage.graphic"} = 'http://stackoverflow.com/adtimage.graphic'; 

// Saving the whole modified XML to a new filename 
$xml->asXml('updated.xml'); 

示例輸出'updated.xml'

<?xml version="1.0"?> 
<xml> 
<plugins>adtimage</plugins> 
<adtimage.graphic>http://stackoverflow.com/adtimage.graphic</adtimage.graphic> 
<adtimage.link>http://targetsite.com</adtimage.link> 
<adtimage.positions>pre,post</adtimage.positions> 
<adtimage.onpause>true</adtimage.onpause> 
<adtimage.txt>Advertisement</adtimage.txt> 
<adtimage.btntxt>Click to continue with video</adtimage.btntxt> 
</xml> 
+0

感謝。它工作的時間很長。 – sammyukavi 2012-08-02 10:10:54

+0

歡迎您 – Baba 2012-08-02 10:40:00