Latest web development tutorials
×

PHP หลักสูตร

PHP หลักสูตร PHP แนะนำโดยย่อ PHP ติดตั้ง PHP ไวยากรณ์ PHP ตัวแปร PHP echo/print PHP ชนิดข้อมูล PHP คงที่ PHP เชือก PHP ผู้ประกอบการ PHP If...Else PHP Switch PHP แถว PHP เรียงลำดับอาร์เรย์ PHP Superglobals PHP While การไหลเวียน PHP For การไหลเวียน PHP ฟังก์ชัน PHP ตัวแปรเมจิก PHP namespaces PHP เชิงวัตถุ

PHP ฟอร์ม

PHP ฟอร์ม PHP รูปแบบการตรวจสอบสิทธิ์ PHP ฟอร์ม - ฟิลด์ที่จำเป็น PHP ฟอร์ม - อีเมลยืนยันและ URL PHP ตัวอย่างสมบูรณ์แบบ PHP $_GET ตัวแปร PHP $_POST ตัวแปร

PHP การสอนที่ทันสมัย

PHP อาร์เรย์หลายมิติ PHP วันที่ PHP บรรจุ PHP ไฟล์ PHP อัปโหลดไฟล์ PHP Cookie PHP Session PHP E-mail PHP ความปลอดภัย E-mail PHP Error PHP Exception PHP กรอง PHP กรองขั้นสูง PHP JSON

PHP 7 คุณสมบัติใหม่

PHP 7 คุณสมบัติใหม่

PHP ฐานข้อมูล

PHP MySQL แนะนำโดยย่อ PHP MySQL สัมพันธ์ PHP MySQL การสร้างฐานข้อมูล PHP MySQL สร้างตารางข้อมูล PHP MySQL แทรกข้อมูล PHP MySQL ใส่ข้อมูลหลาย PHP MySQL งบเตรียม PHP MySQL อ่านข้อมูล PHP MySQL WHERE PHP MySQL ORDER BY PHP MySQL UPDATE PHP MySQL DELETE PHP ODBC

PHP XML

XML Expat Parser XML DOM XML SimpleXML

PHP & AJAX

AJAX แนะนำโดยย่อ AJAX PHP AJAX ฐานข้อมูล AJAX XML AJAX ค้นหาแบบ Real-time AJAX RSS Reader AJAX โหวต

PHP คู่มืออ้างอิง

PHP Array PHP Calendar PHP cURL PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP PDO PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones PHP การประมวลผลภาพ PHP RESTful

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 ต่อไปนี้:

<?xml version="1.0" encoding="ISO-8859-1"?>
<from>Jani</from>

XML DOM ไฟล์ XML ข้างต้นเป็นโครงสร้าง:

  • ระดับ 1: เอกสาร XML
  • Level 2: องค์ประกอบราก: <จาก>
  • ระดับที่ 3: องค์ประกอบข้อความ: "เจนี่"

ติดตั้ง

ฟังก์ชั่น DOM parser XML เป็นส่วนหนึ่งของหลัก PHP การติดตั้งไม่จำเป็นในการใช้ฟังก์ชั่นเหล่านี้


ไฟล์ XML

ไฟล์ XML ด้านล่างนี้จะถูกนำมาใช้ในตัวอย่างของเรา:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>


กำลังโหลด XML และการส่งออก

เราจำเป็นต้องเริ่มต้น parser XML เพื่อโหลดไฟล์ XML, และผลมัน

ตัวอย่าง

<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");

print $xmlDoc->saveXML();
?>

รหัสข้างต้นส่งออกจะ:

ToveJaniReminder Don't forget me this weekend!

ถ้าคุณดูรหัสที่มาในหน้าต่างเบราว์เซอร์ที่คุณจะเห็น HTML ต่อไปนี้:

<?xml version="1.0" encoding="ISO-8859-1"?>
<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 และสำรวจองค์ประกอบทั้งหมด <หมายเหตุ> องค์ประกอบ:

ตัวอย่าง

<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");

$x = $xmlDoc->documentElement;
foreach ($x->childNodes AS $item)
{
print $item->nodeName . " = " . $item->nodeValue . "<br>";
}
?>

รหัสข้างต้นส่งออกจะ:

#text =
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 กวดวิชา