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

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

การใช้ 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);

No comments: