เป็นผมนะ ผมจะใช้ xpath ตั้งแต่ตอนที่มันเป็น XML
หรือ ถ้าอยากใช้เป็น array จริงๆ ผมก็จะใช้ library ที่จำลอง xpath ใน array อาทิเช่น set (CakePHP)
http://book.cakephp.org/view/1501/extract 
*แนะนำเลยตัวนี้ เป็น library ที่ทำงานกับ array ได้ขั้นเทพ แงะออกมาจาก Cake เลยก็ได้
หรือถ้าเป็น Json มันก็มีคนเขียน library ที่ทำงานกับ Json แบบ xpath มาอีก
http://goessner.net/articles/JsonPath/ 
** ข้อเสีย lib พวกนี้ทำงานช้านิดหน่อย ไม่เหมือน xpath ของ XML
ไอ้แบบ array ข้างบน น่าจะเรียกได้ราวๆ นี้ถ้าจะเอา groups
$groups = Set::extract('//ResponseGroup', $response);
นอกจากนี้ ตัว Set ยังใช้ merge, append, remove, find, sort, multisort, distinct อะไรได้อีกสารพัด