পিএইচপি এসকিউএল ওয়ার্ডপ্রেস জাভাস্ক্রিপ্ট জেকুয়েরি এইচটিএমএল
লগইন
×

পিএইচপি টিউটোরিয়াল

হোম-HOME ইনস্টল-Install গঠনপ্রনালী-Syntax চলক-Variable পিএইচপি Echo / Print তথ্যের ধরণ-Data Types কনস্ট্যান্ট-Constant অপারেটর-Operator ফাংশন-Function সুপারগ্লোভাল-Superglobal

কন্ট্রোল স্টেটমেন্ট

if স্টেটমেন্ট if...Else স্টেটমেন্ট Switch স্টেটমেন্ট While লুপ DO...While লুপ For লুপ

পিএইচপি এ্যারে এবং স্ট্রিং

এ্যারে-Array এ্যারে সর্টিং -Array Sorting মাল্টি এ্যারে-Multi Array স্ট্রিং-String

পিএইচপি এডভান্স

তারিখ এবং সময় পিএইচপি include ফাইল হ্যান্ডলিং-File Handling ফাইল খোলা/পড়া ফাইল তৈরি/লিখা ফাইল আপলোড কুকি-Cookie সেশন-Session ফিল্টার-Filter এডভান্স ফিল্টার-Advance Filter এঁরর হ্যান্ডলিং-Error Handling এক্সেপশন হ্যান্ডেলিং-Exception Handling

পিএইচপি ফরম

ফরম হ্যান্ডলিং ফরম ভ্যালিডেশন আবশ্যক ফরম ফিল্ড ফরম URL/E-mail সম্পূর্ণ ফরম

MySQL ডেটাবেজ

MySQL ডেটাবেজ MySQL ডেটাবেজ সংযোগ MySQL ডেটাবেজ তৈরী MySQL টেবিল তৈরী MySQL তথ্য ইনসার্ট MySQL শেষ আইডি পান MySQL একাধিক তথ্য ইনসার্ট MySQL প্রিপেয়ার্ড স্টেটমেন্ট MySQL তথ্য সিলেক্ট MySQL তথ্য ডিলিট MySQL তথ্য আপডেট MySQL সীমিত তথ্য সিলেক্ট

পিএইচপি- এক্সএমএল

PHP XML Parser PHP SimpleXML Parser PHP XML Parser PHP SimpleXML - Get PHP XML Expat PHP XML Dom

পিএইচপি - এজাক্স

পিএইচপি AJAX পরিচিতি AJAX পিএইচপি AJAX ডেটাবেজ AJAX এক্সএমএল AJAX সারাসরি সার্চ AJAX RSS রির্ডার AJAX Poll

পিএইচপি অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং(OOP)

OOP পরিচিতি OOP class তৈরী OOP objects তৈরী OOP $this কিওয়ার্ড OOP মেথড এবং প্রোপার্টি চেইনিং OOP অ্যাক্সেস মোডিফায়ার OOP ম্যাজিক মেথড এবং কন্সটেন্ট OOP ইনহেরিটেন্স OOP Abstract class এবং method OOP ইন্টারফেস OOP পলিমরফিজম OOP টাইপ হিন্টিং() OOP টাইপ হিন্টিনং ইন্টারফেস OOP স্ট্যাটিক মেথোড এবং প্রোপার্টি

পিএইচপি - রেফারেন্স

Array ফাংশন Calendar ফাংশন date/time ফাংশন Directory ফাংশন Error ফাংশন Filesystem ফাংশন Filter ফাংশন FTP ফাংশন HTTP ফাংশন libxml ফাংশন Mail ফাংশন Math ফাংশন Misc. ফাংশন MySQLi ফাংশন SimpleXML ফাংশন String ফাংশন XML Parser ফাংশন Zip File ফাংশন টাইমজোন Timezones
 

PHP XML Parser


XML কি?

XML একটি মার্কআপ ল্যাংগুয়েজ যা তথ্য সংরক্ষন এবং স্থানান্তরের জন্য ব্যবহৃত হয়। আপনি XML এর মাধ্যমে আপনার নিজের ওয়েব সাইটের তথ্য অন্যদের সাথে শেয়ার করতে পারেন।

XML এর পূর্ণরূপঃ Extensible Markup Language। সুতরাং XML হচ্ছে সম্প্রসারণযোগ্য মার্কআপ ভাষা।

বিভিন্ন ওয়েব প্রযুক্তি যেমন- RSS Feed, Podcast ইত্যাদি XML ভাষায় লেখা হয়।

আপনি খুব সহজেই XML ফাইল তৈরি করতে পারেন। এটি অনেকটা HTML এর মতই। HTML এ ট্যাগ ব্যবহারের সীমাবদ্ধতা থাকলেও XML এ আপনি আপনার ইচ্ছামত ট্যাগ তৈরি করে পারেন।

XML সম্মন্ধে আরও জানতে আমাদের XML টিউটোরিয়াল ভিজিট করুন।


XML Parser কি?

একটি XML ডকুমেন্ট পড়তে এবং পরিবর্তন করতে, তৈরি করতে এবং নিপূণভাবে পরিচালনা করতে আপনার একটি XML parser এর প্রয়োজন হবে।

পিএইচপিতে দুইটি প্রধান XML Parser হলোঃ


Tree-Based Parser

Tree-Based Parser সম্পূর্ণ ডকুমেন্টকে মেমোরির মধ্যে লোড করে এবং XML ডকুমেন্টকে একটি গাছ(Tree) আকৃতিতে রূপ দেয়। এটি সম্পূর্ণ ডকুমেন্টটি বিশ্লেষণ করে এবং গাছের প্রতিটি শাখা প্রশাখায়(DOM এ) প্রবেশাধিকার প্রদান করে।

ছোট ছোট XML ডকুমেন্টের জন্য Tree-based Parser এর কর্মক্ষমতা অনেক বেশি। কিন্তু বড় বড় XML ডকুমেন্টের ক্ষেত্রে কর্মক্ষমতাজনিত(performance) সমস্যার কারনে এটি ব্যবহার করা উচিৎ নয়।

Tree-Based Parser এর উদাহরণঃ


Event-Based Parser

Event-based Parser সম্পূর্ণ ডকুমেন্টকে মেমোরিতে লোড করে না, বরং এটি একই সময়ে কেবল একটিমাত্র নোড(node) পাঠ করে এবং সঠিক সময়ে(in real time) এর উপর ক্রিয়া করার সম্মতি দেয়।

এক্ষেত্রে আপনি যখন পূর্ববর্তী নোড ছেড়ে পরবর্তী নোড এ যাবেন তখন এটি পূর্ববর্তী নোডটি মেমোরি থেকে ছুড়ে ফেলে দেয়।

বড় বড় XML ডকুমেন্টের জন্য এই ধরণের পার্সার উপযুক্ত। কারণ এটি খুবই দ্রুত কাজ করে এবং কম মেমোরি দখল করে।

Event-Based Parser এর উদাহরণঃ