I have an XML document that looks like this:
<Data
xmlns="http://www.domain.com/schema/data"
xmlns:dmd="http://www.domain.com/schema/data-metadata"
>
<Something>...</Something>
</Data>
I am parsing the information using SimpleXML in PHP. I am dealing with arrays and I seem to be having a problem with the namespace.
My question is: How do I remove those namespaces? I read the data from an XML file.
Thank you!
If you’re using XPath then it’s a limitation with XPath and not PHP look at this explanation on xpath and default namespaces for more info.
More specifically its the
xmlns=""attribute in the root node which is causing the problem. This means that you’ll need to register the namespace then use a QName thereafter to refer to elements.Important: The URI used in the
registerXPathNamespacecall must be identical to the one that is used in the actual XML file.