PDA

View Full Version : سوال در مورد خواندن فایل xml در php



hoja06101001
چهارشنبه 26 فروردین 1388, 00:24 صبح
سلام
من یک فایل xml با ساختار زیر دارم .




<?xml version="1.0" encoding="utf-8"?>
<template>
<page id="index">
<content>this page for you</content>
<free>this is free</free>
</page>
</template>



حالا میخوام یک کلاس بنویسم که توسط اون بتونم مثلا تمام تگ های بین تگ page که id اون index هست رو بخونم و تمام محتوای این تگ رو شامل نام تگ و محتوای اون داخل یک ارایه قرار بدم .

من برای اینکار از روش SAX استفاده کردم ولی استفاده از این روش داخل کلاس خیلی دردسر داره .
دنبال یک روش راحت برای انجام این کار توسط نوشتن یک کلاس هستم .

امیـرحسین
چهارشنبه 26 فروردین 1388, 00:52 صبح
یه مقاله خوب از بلاگ مورد علاقه من: http://blog.phpmystery.com/?plink=69
اینجا آقای نيما شايافر روش استفاده از SimpleXML رو برای پردازش XML توضیح داده اند که چقدر ساده است البته تو PHP5!


$xml = '
<template>
<page id="index">
<content>this page for you</content>
<free>this is free</free>
</page>
</template>';

$source = simplexml_load_string($xml);

$array = array();
if($source->page['id'] == "index")
$array[] = $source->page;

payamsp
چهارشنبه 26 فروردین 1388, 07:27 صبح
اگر قصد ترجمه یک فایل xml رو دارید می تونید از
simplexml_load_file
استفاده کنید که آدرس فایل xml رو به عنوان پارامتر دریافت می کند