PDA

View Full Version : سوال: sax



abdonsd
چهارشنبه 20 آذر 1387, 12:53 عصر
سلام
این sax چیه؟
اگه لینک یا مقاله مختصر و مفیدی ازش دارین
لطفا بزارین

yaqubian
چهارشنبه 20 آذر 1387, 13:11 عصر
دوست عزیز
تا جایی که می دونم یه API هستش.
موفق باشید

yaqubian
چهارشنبه 20 آذر 1387, 16:35 عصر
دوست عزیز
رابط برنامه نویسی SAX ، یک اینترفیس مبتنی بر رویداد بوده که پارسر در رابطه با هر یک از بخش های موجود در سند ، اطلاعات لازم را در اختیار برنامه متقاضی قرارخواهد داد. در صورتیکه از رابط برنامه نویسی DOM استفاده گردد، پارسر از طریق ایجاد یک ساختار شبه درختی در حافظه ، امکان ارتباط با آن را پیدا می نماید . در ادامه ، با نوشتن یک برنامه خاص ( مثلا" با استفاده از زبانهای برنامه نویسی نظیر VB ، جاوا ) امکان ارتباط با درخت بوجود می آمد . در مدل فوق ، برای پردازش هر نوع سند XML ، لازم است که یک برنامه خاص و اختصاصی نوشته شده تا با دنبال نمودن مراحل مورد نظر، عملیات لازم در رابطه با یک سند XML صورت پذیرد.
منبع:
http://yosafy.blogsky.com/1386/05/17/post-307/
موفق باشید

SuperStars
پنج شنبه 21 آذر 1387, 10:01 صبح
SAX یکی از سخت ترین روش های parse کردن xml ها و فایل های مبنی بر او هست
بهترین روش واسه پارس کردن SimpleXml در php 5 است
که در کد زیر میبینید :

<?php
$xml=simplexml_load_file('rss.xml');

echo $xml->channel->title;
echo $xml->channel->link;
echo '<table border="1">';
foreach( $xml->channel->item as $tag)
{
echo '<tr>'
.'<td>'.$tag->title.'</td>'
.'<td>'.$tag->title['num'].'</td>'
.'<td>'.$tag->link.'</td>'
.'<td>'.$tag->description.'</td>'
.'</tr>';

}

?>

فقط کافی تگ ها و خصیصه ها رو بدید و مقدار رو واستون بر میگردونه
من پیشنهاد میکنم از این روش به جایه SAX استفاده کنید