tags:

views:

44

answers:

1

here is my xml code

 <autoLoad value="true"/>
 <autoPlay value="false"/>
 <playContinuously value="true"/>
 <jumpToNextCategory value="false"/>
 <loop value="false"/>

 <keepAspectRatio value="true"/>

 <volume value="50"/>
 <controlsPadding value="5"/>

 <showPreviewImage value="true"/>
 <showShareBtn value="false"/>
 <showHidePlaylistBtn value="false"/>
 <showFullScreenBtn value="true"/>
 <showMiddlePlayBtn value="true"/>

 <showWatermark value="true"/>
 <watermarkPos value="BR"/>

 <spaceKeyListener value="true"/>
 <clickListener value="true"/>

 <playlistSize value="0"/>
 <playlistThumbWidth value="70"/>
 <playlistThumbHeight value="50"/>
 <playlistThumbPadding value="10"/>

 <descriptionSize value="0"/>
 <descriptionTextPadding value="10"/>
</options>

<colors>
 <playerBackground value="0x000000"/>
 <preloader background="0x000000" bckAlpha="70" text="0xCCCCCC" circle="0x559BB5"/>
 <middlePlayBtn arrowNormal="0xFFFFFF" bckNormal="0x000000" alphaNormal="60" arrowOver="0xFFFFFF" bckOver="0x000000" alphaOver="80" arrowDown="0xFFFFFF" bckDown="0x000000" alphaDown="100"/>
 <controllerBackground value="0x000000"/>
 <controllerButtons normal="0xCCCCCC" over="0xFFFFFF" down="0xFFFFFF"/>
 <volume border="0x666666" background="0x000000" speaker="0xCCCCCC" bar="0x559BB5"/>
 <volumeScrubBtn brdNormal="0xCCCCCC" bckNormal="0x000000" brdOver="0xFFFFFF" bckOver="0x000000" brdDown="0xFFFFFF" bckDown="0x000000" />
 <progressBar border="0x666666" background="0x000000" elapse="0x559BB5" download="0x999999"/>
 <progressScrubBtn brdNormal="0xCCCCCC" bckNormal="0x000000" brdOver="0xFFFFFF" bckOver="0x000000" brdDown="0xFFFFFF" bckDown="0x000000" />
 <times value="0xCCCCCC"/>
 <share background="0x000000" bckAlpha="40" boxBck="0x000000" boxBckAlpha="70" labels="0xFFFFFF" errorText="0x00FF00" text="0x000000" textBck="0xFFFFFF" textBrd="0x000000" btnsNormal="0xCCCCCC" btnsOver="0xFFFFFF" btnsDown="0xFFFFFF"/>
 <playlist background="0x151515" line="0x202020" thumbBck="0x000000" thumbNormalAlpha="30" thumbOverAlpha="70" thumbSelectedAlpha="100" title="0x559BB5" description="0xCCCCCC"/>
 <category bckNormal="0x101010" titleNormal="0xCCCCCC" bckOver="0x000000" titleOver="0xFFFFFF" bckSelected="0x559BB5" titleSelected="0x000000"/>
 <description background="0x151515" line="0x202020" title="0xFFFFFF" description="0xCCCCCC"/>
 <scrollBar trackBar="0xCCCCCC" scrubBrdNormal="0xCCCCCC" scrubBckNormal="0x000000" scrubBrdOver="0xFFFFFF" scrubBckOver="0x000000" scrubBrdDown="0xFFFFFF" scrubBckDown="0x000000"/>
</colors>

<videos>
 <category title="Animations">
    <video>
 <videoPath value="video.mp4"/>
    <previewImage value="image.jpg"/>
 <aspectRatio value="4:3"/>
 <totalTime value=""/>
 <watermarkPath value="http://mydomain.com"/&gt;
 <watermarkLink value="http://mydomain.com"/&gt;
    </video>
 </category>
</videos>

in this code i want to change the following dynamically with php

 <videoPath value="video.mp4"/>
    <previewImage value="image.jpg"/>

or let me know how can i generate the whole code with php or include in php

+4  A: 

Using DomDocument is one option:

$dom = new DomDocument;
$dom->loadXml($xml);
$videoPaths = $dom->getElementsByTagName('videoPath');
foreach ($videoPaths as $videoPath) {
  $videoPath->setAttribute('value', 'newvideo.mp4');
}
$previewImages = $dom->getElementsByTagName('previewImage');
foreach ($previewImages as $previewImage) {
  $previewImage->setAttribute('value', 'newimage.jpg');
}
$xml = $dom->saveXml();

SimpleXML may also suit.

cletus
i will be very thank ful to you if you guid me that how can i generate the whole above xml code (i.e my xml code above) with php
Web Worm
+1 for not suggesting RegEx
Gordon
@testkhan: er... I'm not going to write out how to generate that whole sequence of XML but DomDocument will do it using createElement() etc http://www.php.net/manual/en/domdocument.createelement.php
cletus