title: Resolve namespaces with SimpleXML regardless of structure or namespace
body: <p>I got a Google Shopping feed like this (extract):</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8" ?&gt;
  &lt;rss version="2.0" xmlns:g="http://base.google.com/ns/1.0"&gt;  
  ...
  &lt;g:id&gt;&lt;![CDATA[Blah]]&gt;&lt;/g:id&gt;
  &lt;title&gt;&lt;![CDATA[Blah]]&gt;&lt;/title&gt;
  &lt;description&gt;&lt;![CDATA[Blah]]&gt;&lt;/description&gt;
  &lt;g:product_type&gt;&lt;![CDATA[Blah]]&gt;&lt;/g:product_type&gt;
  </code></pre>
  
  <p>Now, SimpleXML can read the "title" and "description" tags but it can't read the tags with "g:" prefix.</p>
  
  <p>There are solutions on stackoverflow for this specific case, using the "children" function.
  But I don't only want to read Google Shopping XMLs, I need it to be undependend from structure or namespace, I don't know anything about the file (I recursively loop through the nodes as an multidimensional array).</p>
  
  <p>Is there a way to do it with SimpleXML? I could replace the colons, but I want to be able to store the array and reassemble the XML (in this case specifically for Google Shopping) so I do not want to lose information.</p>