PHP XML DOM
Built-in PHP parser DOM ทำให้มันเป็นไปได้ในการประมวลผลเอกสาร XML
DOM ทั้งหมดคืออะไร?
W3C DOM ให้ชุดมาตรฐานของวัตถุสำหรับเอกสาร HTML และ XML เช่นเดียวกับอินเตอร์เฟซมาตรฐานสำหรับการเข้าถึงและจัดการเอกสารเหล่านี้
W3C DOM ถูกแยกออกเป็นชิ้นส่วนที่แตกต่างกัน (แกน, XML และ HTML) และระดับที่แตกต่างกัน (DOM ระดับ 1/2/3):
* คอ DOM - เอกสารโครงสร้างใด ๆ กำหนดชุดมาตรฐานของวัตถุ
* XML DOM - เอกสาร XML กำหนดชุดมาตรฐานของวัตถุ
* DOM HTML - กำหนดมาตรฐานสำหรับเอกสาร HTML ชุดของวัตถุ
เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับความรู้ของ XML DOM ที่เยี่ยมชมของเรา XML DOM กวดวิชา
วิเคราะห์ XML
การอ่านและการปรับปรุง - การสร้างและกระบวนการ - เอกสาร XML คุณต้องแยกวิเคราะห์ XML
มีสองประเภทพื้นฐานของ parsers XML คือ:
- parser ต้นไม้ตาม: parser นี้จะแปลงเอกสาร XML ในโครงสร้างต้นไม้ มันวิเคราะห์เอกสารทั้งหมดและให้การเข้าถึงองค์ประกอบในต้นไม้เช่น Document Object Model (DOM)
- ตามเวลา parser: เอกสาร XML เป็นชุดของเหตุการณ์ เมื่อมีเหตุการณ์เฉพาะเกิดขึ้น parser จะเรียกฟังก์ชั่นในการประมวลผล
DOM parser เป็น parser ต้นไม้ตาม
ดูที่ชิ้นส่วนเอกสาร XML ต่อไปนี้:
<from>Jani</from>
XML DOM ไฟล์ XML ข้างต้นเป็นโครงสร้าง:
- ระดับ 1: เอกสาร XML
- Level 2: องค์ประกอบราก: <จาก>
- ระดับที่ 3: องค์ประกอบข้อความ: "เจนี่"
ติดตั้ง
ฟังก์ชั่น DOM parser XML เป็นส่วนหนึ่งของหลัก PHP การติดตั้งไม่จำเป็นในการใช้ฟังก์ชั่นเหล่านี้
ไฟล์ XML
ไฟล์ XML ด้านล่างนี้จะถูกนำมาใช้ในตัวอย่างของเรา:
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
กำลังโหลด XML และการส่งออก
เราจำเป็นต้องเริ่มต้น parser XML เพื่อโหลดไฟล์ XML, และผลมัน
ตัวอย่าง
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");
print $xmlDoc->saveXML();
?>
รหัสข้างต้นส่งออกจะ:
ถ้าคุณดูรหัสที่มาในหน้าต่างเบราว์เซอร์ที่คุณจะเห็น HTML ต่อไปนี้:
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
ตัวอย่างข้างต้นสร้าง DOMDocument วัตถุและ "note.xml" ในการโหลดเอกสารในวัตถุของ XML
saveXML () ฟังก์ชั่นของเอกสาร XML ภายในเป็นสตริงเพื่อให้เราสามารถส่งออก
ภายใน XML
เราต้องการที่จะเริ่มต้น parser XML เพื่อโหลด XML และสำรวจองค์ประกอบทั้งหมด <หมายเหตุ> องค์ประกอบ:
ตัวอย่าง
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");
$x = $xmlDoc->documentElement;
foreach ($x->childNodes AS $item)
{
print $item->nodeName . " = " . $item->nodeValue . "<br>";
}
?>
รหัสข้างต้นส่งออกจะ:
to = Tove
#text =
from = Jani
#text =
heading = Reminder
#text =
body = Don't forget me this weekend!
#text =
ในตัวอย่างข้างต้นคุณจะเห็นการปรากฏตัวของอากาศระหว่างองค์ประกอบของโหนดข้อความแต่ละ
เมื่อ XML จะถูกสร้างขึ้นก็มักจะมีช่องว่างระหว่างโหนด DOM XML parser พวกเขาเป็นองค์ประกอบที่พบบ่อยถ้าคุณใส่ใจกับพวกเขาบางครั้งทำให้เกิดปัญหา
เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับความรู้ของ XML DOM ที่เยี่ยมชมของเรา XML DOM กวดวิชา