PHP Getting parent's ID => child's value as array from XML

ArreteLIBgera

New Member
I have an XML file structured like this\[code\]<serieslist> <series sid="123"> <title type="main">Series 123 Main Title</title> <title type="official">Series 123 Official Title</title> <title type="short">S 123</title> </series> <series sid="456"> <title type="main">Series 456 Main Title</title> <title type="official">Series 456 Official Title</title> <title type="short">S 456</title> </series> /* +6000 more <series> nodes */</serieslist>\[/code\]I need to make an associative array that consists of the "sid" attributes and main series titles like this\[code\]array( 123 => "Series 123 Main Title", 456 => "Series 456 Main Title", //...);\[/code\]I tried using this xpath query \[code\]//series/title[@type="main"]\[/code\] and I get the nodelist\[code\]$xml = DOMDocument::load('serieslist.xml');$xpath = new DOMXPath($xml);$titles = $xpath->query('//series/title[@type="main"]');$series = array();foreach($titles as $title) { $series[] = $title->nodeValue;}\[/code\]Results in\[code\]$series = array( 0 => "Series 123 Main Title", 1 => "Series 456 Main Title", //...);\[/code\]But I need parent's "sid" attribute too. How could I do that in a non-resource-intensive way?
 
Back
Top