I've been trying to figure out how to parse this xml string.
I get an empty object returned from simplexml_load_string.
Any idea on how to proceed is greatly appreciated.
SimpleXMLElement Object
(
)
This is the XML being received from an ASP.net server. Attempting to parse with PHP.
<?xml version="1.0" encoding="utf-8"?>
<DataSet>
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="Table">
<xs:complexType>
<xs:sequence>
<xs:element name="MadeBy" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Note" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DateMade" type="xs:dateTime" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
<diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
<NewDataSet>
<Table diffgr:id="Table1" msdata:rowOrder="0">
<MadeBy>admin</MadeBy>
<Note>Test note v2, now with added characters for a longer note!</Note>
<DateMade>2018-04-02T12:45:18.503-04:00</DateMade>
</Table>
<Table diffgr:id="Table2" msdata:rowOrder="1">
<MadeBy>admin</MadeBy>
<Note>Test application with a test note</Note>
<DateMade>2018-04-02T12:44:56.05-04:00</DateMade>
</Table>
</NewDataSet>
</diffgr:diffgram>
</DataSet>
I thought I should get something back other than an empty object.