ยินดีต้อนรับ สู่ห้องทดลองโปรแกรมอย่างง่าย

KM4UTH (Knowledge Management for You - Thai : การจัดการความรู้สำหรับคุณ - ภาษาไทย)
วัตถุประสงค์ของบล็อกนี้ก็เพื่อ เป็นห้องทดลอง เก็บตัวอย่างโค้ดสั้น ๆ สำหรับงานง่าย ๆ เกี่ยวกับ การเขียนโปรแกรม การเขียนเว็ป โครงสร้างข้อมูล อัลกอริทึม ... สำหรับผู้เยี่ยมชมผ่านไปผ่านมาแถวนี้ หากมีคำแนะนำอะไร ฝากความคิดเห็นไว้ที่นี่ได้
Showing posts with label php. Show all posts
Showing posts with label php. Show all posts

การใช้ PHP ประมวลผล XML ด้วย SimpleXML และ DOM


// ตัวอย่างโครงสร้าง xml
root
- employee @code='e11'
- name = Something
- lastname = Nothing
- employee @code='e12'
- name = Some
- lastname = All

// การใช้งาน PHP (PHP5) กับ XML (SimpleXML)

// DOM ------------------------------
// การใช้ DOM โหลด xml ไฟล์
$dom = new DOMDocument();
$dom->load('filename.xml');

// DOM to SimpleXML -----------------
// การแปลง DOM เป็น SimpleXML
$xml = simplexml_import_dom($dom);

// SimpleXML ------------------------
// การใช้ SimpleXML โหลด xml ไฟล์
$xml = simplexml_load_file('filename.xml');


// SimpleXML ------------------------
// และการใช้ SimpleXML อ่าน content ใน xml
$xml = simplexml_load_file('filename.xml');
foreach ($xml->employee as $emp) {
echo 'Name: ' . $emp->name . ' Lastname: ' . $emp->lastname . '\n';
}

// XPath ----------------------------
// การประมวลผล XPath ด้วย SimpleXML
$xml = simplexml_load_file('filename.xml');
$emps = $xml->xpath('//employee');
foreach ($emps as $emp) {
echo 'Name: ' . $emp->name . ' Lastname: ' . $emp->lastname . '\n';
}

// XSLT -----------------------------
// การประมวลผล XSLT ด้วย DOM

// อ่าน stylesheet ไฟล์ด้วย DOM
$xsl = new DOMDocument();
$xsl->load('filename.xsl');

// ใช้ XSLT Processor ประมวลผล stylesheet
$xsltproc = new XSLTProcessor;
$xsltproc->importStyleSheet($xsl);

// อ่าน xml ไฟล์ด้วย DOM
$dom = new DOMDocument();
$dom->load('filename.xml');

// ใช้ XSLT แปลง xml ตาม stylesheet
$out = $xsltproc->transformToXML($dom);