PHP XML SimpleXML
PHP SimpleXML XML ที่พบมากที่สุดงานการประมวลผลงานที่เหลือเรียกว่าขั้นตอนการขยายตัวอื่น ๆ
PHP SimpleXML คืออะไร?
SimpleXML ใหม่ใน PHP 5 คุณสมบัติ
ขยาย SimpleXML มีวิธีที่ง่ายที่จะได้รับชื่อขององค์ประกอบ XML และข้อความ
เมื่อเทียบกับ DOM หรือ parser Expat, SimpleXML เพียงไม่กี่บรรทัดของรหัสที่จะอ่านข้อมูลข้อความจากองค์ประกอบ XML
SimpleXML สามารถเป็นเอกสาร XML (หรือสตริง XML) เป็นวัตถุเช่น:
- องค์ประกอบที่จะถูกแปลงเป็นแอตทริบิวต์เดียว SimpleXMLElement วัตถุ เมื่อมีหลายองค์ประกอบในระดับเดียวกับพวกเขาจะถูกวางไว้ในอาร์เรย์
- คุณสมบัติโดยใช้การเข้าถึงอาเรย์ซึ่งสอดคล้องกับดัชนีชื่อแอตทริบิวต์
- องค์ประกอบภายในข้อความจะถูกแปลงเป็นสตริง หากเป็นองค์ประกอบที่มีโหนดข้อความหลายลำดับที่พวกเขาได้พบในการสั่งซื้อ
เมื่อดำเนินการงานพื้นฐานคล้ายกับต่อไปนี้ SimpleXML ใช้อย่างรวดเร็ว:
- อ่าน / สารสกัดจากไฟล์ข้อมูล XML / String
- โหนดแก้ไขข้อความหรือแอตทริบิวต์
แต่เมื่อต้องรับมือกับ XML ขั้นสูงเช่น namespaces ที่ดีที่สุดคือการใช้ตัวแยกวิเคราะห์ต่างชาติหรือ DOM ของ XML
ติดตั้ง
เริ่มต้นจาก PHP 5 ฟังก์ชั่น SimpleXML เป็นส่วนหนึ่งของหลัก PHP การติดตั้งไม่จำเป็นในการใช้ฟังก์ชั่นเหล่านี้
PHP SimpleXML ตัวอย่าง
สมมติว่าเรามีเอกสาร XML ต่อไป " note.xml ":
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
ตอนนี้เราต้องการที่จะแสดงข้อมูลที่แตกต่างกันดังกล่าวข้างต้นไฟล์ XML:
ตัวอย่างที่ 1
เอาท์พุทตัวแปร $ Xml (วัตถุ SimpleXMLElement) กุญแจและองค์ประกอบ:
$xml=simplexml_load_file("note.xml");
print_r($xml);
?>
เล่นอินสแตนซ์»
รหัสข้างต้นส่งออกจะ:
ตัวอย่างที่ 2
แต่ละองค์ประกอบในข้อมูลการส่งออกไฟล์ XML:
$xml=simplexml_load_file("note.xml");
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>
เล่นอินสแตนซ์»
รหัสข้างต้นส่งออกจะ:
Jani
Reminder
Don't forget me this weekend!
ตัวอย่างที่ 3
ชื่อองค์ประกอบส่งออกและข้อมูลของแต่ละ sub-node:
$xml=simplexml_load_file("note.xml");
echo $xml->getName() . "<br>";
foreach($xml->children() as $child)
{
echo $child->getName() . ": " . $child . "<br>";
}
?>
เล่นอินสแตนซ์»
รหัสข้างต้นส่งออกจะ:
to: Tove
from: Jani
heading: Reminder
body: Don't forget me this weekend!
ข้อมูลเพิ่มเติม PHP SimpleXML
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชัน PHP SimpleXML เยี่ยมชมของเรา อ้างอิงคู่มือ PHP SimpleXML