ฟังก์ชันสร้างวัตถุ SimpleXMLElement ใหม่ จากนั้นส่งออกเนื้อหาของโหนดเนื้อหา:
<?php$note=<<<XML<note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>สุดสัปดาห์นี้อย่าลืมฉัน!</ body></note>XML;$xml=new SimpleXMLElement($note);echo $xml->body;?>ฟังก์ชัน __construct() สร้างวัตถุ SimpleXMLElement ใหม่
__สร้าง( ข้อมูล,ตัวเลือก,data_is_url,ns,is_prefix );
พารามิเตอร์ | อธิบาย |
---|---|
ข้อมูล | ที่จำเป็น. สตริง XML ที่มีรูปแบบถูกต้องหรือเส้นทางหรือ URL ของเอกสาร XML (หาก data_is_url เป็น TRUE) |
ตัวเลือก | ไม่จำเป็น. ระบุพารามิเตอร์ Libxml เพิ่มเติม ตั้งค่าโดยการระบุตัวเลือกเป็น 1 หรือ 0 (TRUE หรือ FALSE เช่น LIBXML_NOBLANKS(1)) ค่าที่เป็นไปได้: LIBXML_COMPACT - เปิดใช้งานการกำหนดค่าโหนดที่ได้รับการปรับปรุงให้เหมาะสม (สามารถเพิ่มความเร็วแอปพลิเคชัน) LIBXML_DTDATTR - ตั้งค่าแอตทริบิวต์ DTD เริ่มต้น LIBXML_DTDLOAD - โหลดชุดย่อยเพิ่มเติม LIBXML_DTDVALID - ตรวจสอบความถูกต้องของ DTD LIBXML_NOBLANKS - ลบโหนดว่าง LIBXML_NOCDATA - ตั้งค่า CDATA เป็นโหนดข้อความ LIBXML_NOEMPTYTAG - ขยายแท็กว่าง (เช่น <br/> เป็น <br></br>) ใช้ได้เฉพาะในฟังก์ชัน DOMDocument->save() และ DOMDocument->saveXML() LIBXML_NOENT - เอนทิตีทดแทน LIBXML_NOERROR - อย่าแสดงรายงานข้อผิดพลาด LIBXML_NONET - หยุดการเข้าถึงเครือข่ายขณะโหลดเอกสาร LIBXML_NOWARNING - อย่าแสดงรายงานคำเตือน LIBXML_NOXMLDECL - ละทิ้งการประกาศ XML เมื่อจัดเก็บเอกสาร LIBXML_NSCLEAN - ลบการประกาศเนมสเปซที่ซ้ำซ้อน LIBXML_PARSEHUGE - ตั้งค่าสถานะ XML_PARSE_HUGE ซึ่งจะผ่อนคลายข้อจำกัดใดๆ ที่กำหนดโดย parser ซึ่งจะส่งผลต่อสิ่งต่างๆ เช่น ความลึกสูงสุดของเอกสารและขีดจำกัดขนาดโหนดข้อความ LIBXML_XINCLUDE - ใช้ XInclude แทน LIBXML_ERR_ERROR - รับข้อผิดพลาดที่แก้ไขได้ LIBXML_ERR_FATAL - รับข้อผิดพลาดร้ายแรง LIBXML_ERR_NONE - ไม่ได้รับข้อผิดพลาด LIBXML_ERR_WARNING - รับคำเตือนง่ายๆ LIBXML_VERSION - รับเวอร์ชัน libxml (เช่น 20605 หรือ 20617) LIBXML_DOTTED_VERSION - รับเวอร์ชัน libxml แบบจุด (เช่น 2.6.5 หรือ 2.6.17) |
data_is_url | ไม่จำเป็น. หากเป็น TRUE แสดง ว่าข้อมูล เป็นเส้นทางหรือ URL ของเอกสาร XML ไม่ใช่ข้อมูลสตริง ค่าเริ่มต้นคือ FALSE |
ns | ไม่จำเป็น. ระบุคำนำหน้าเนมสเปซหรือ URI |
is_prefix | ไม่จำเป็น. ระบุค่าบูลีน TRUE ถ้า ns เป็นคำนำหน้า FALSE ถ้า ns เป็น URI ค่าเริ่มต้นคือ FALSE |
ค่าส่งคืน: | ส่งกลับวัตถุ SimpleXMLElement ที่เป็นตัวแทน ข้อมูล |
---|---|
เวอร์ชัน PHP: | 5.0.1+ |
บันทึกการเปลี่ยนแปลง PHP: | PHP 5.1.2: เพิ่ม ตัวเลือก และพารามิเตอร์ data_is_url PHP 5.2: เพิ่มพารามิเตอร์ ns และ is_prefix |
สมมติว่าเรามีไฟล์ XML ต่อไปนี้ "note.xml":
<?xml version="1.0" encoding="ISO-8859-1"?><note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don สุดสัปดาห์นี้อย่าลืมฉัน!</body></note>
สร้างวัตถุ SimpleXMLElement จาก URL:
<?php$xml=new SimpleXMLElement("note.xml",NULL,TRUE);echo $xml->asXML();?>