ฉันถามคำถามที่คล้ายกันเมื่อสัปดาห์ที่แล้ว แต่ไม่ได้รับคำตอบที่ตรงใจจริงๆ ฉันสงสัยว่าจำเป็นต้องระบุคำถามให้ชัดเจนกว่านี้ ดังนั้น:
รับ XML นี้:
<?xml version="1.0" encoding="utf-8"?>
<everyone>
<guest>
<name>Joseph Needham</name>
<age>53</age>
</guest>
<guest>
<name>Lu Gwei-djen</name>
<age>31</age>
</guest>
</everyone>
ฉันจะคืนสิ่งนี้ได้อย่างไร:
<guest>
<name>Joseph Needham</name>
<age>53</age>
</guest>
<guest>
<name>Lu Gwei-djen</name>
<age>31</age>
</guest>
ฉันไม่ต้องการวัตถุ simplexml ฉันไม่ต้องการแปลงอะไรเลย ฉันไม่ต้องการแค่ค่าของโหนด ฉันไม่ต้องการเอกสาร XML ใหม่ที่มีส่วนหัวที่สอดคล้องกัน... แค่ส่วน XML นั้น . ไม่สามารถใช้ไลบรารีภายนอกได้... ไม่มีอะไรที่ไม่ได้มาพร้อมกับการติดตั้ง PHP มาตรฐานโดยเฉลี่ย ฉันจะแยกอันหนึ่งออกจากอันอื่นได้อย่างไร
เดาที่ดีที่สุดของฉัน? ใช้ DomDocument เพื่อรับชื่อโหนดและเนื้อหา จากนั้นสร้างสิ่งที่ฉันต้องการใหม่โดยใช้ foreach loop และสะท้อนชื่อโหนดและค่าต่างๆ รวมถึงการสิ้นสุดบรรทัดเพื่อจัดรูปแบบทุกอย่างอย่างเหมาะสม อย่างไรก็ตาม ดูเหมือนว่ามันจะดูเทอะทะอย่างเหลือเชื่อ ฉันสงสัยว่ามีวิธีที่ง่ายกว่านี้ในการดำเนินการ ดังนั้นฉันจึงอยากดูว่ามีใครใน stackoverflow บ้างไหมที่รู้ว่าวิธีนั้นคืออะไร (หรือบอกฉันได้ว่าจริงๆ แล้ว ไม่ใช่วิธีที่ง่ายกว่านี้) ขอบคุณล่วงหน้า.