Dear Experts,
I am having trouble in parsing the XML document.
I get this document from a web services.
<?xml version="1.0" encoding="utf-8"?>
<DataSet xmlns="http://tempuri.org/">
<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="ErrorCode" type="xs:string" minOccurs="0" />
<xs:element name="ExistingChannel" type="xs:string" minOccurs="0" />
<xs:element name="FIRSTNAME" type="xs:string" minOccurs="0" />
<xs:element name="LASTNAME" type="xs:string" minOccurs="0" />
<xs:element name="City" type="xs:string" minOccurs="0" />
<xs:element name="MobileNumber" type="xs:string" minOccurs="0" />
<xs:element name="LandLineNumber" type="xs:string" minOccurs="0" />
<xs:element name="BirthDate" type="xs:string" minOccurs="0" />
<xs:element name="EmailID" type="xs:string" 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 xmlns="">
<Table diffgr:id="Table1" msdata:rowOrder="0">
<ErrorCode>0</ErrorCode>
<ExistingChannel>Unified</ExistingChannel>
<FIRSTNAME>Bala</FIRSTNAME>
<LASTNAME>H</LASTNAME>
<City />
<MobileNumber>9999999999</MobileNumber>
<LandLineNumber />
<BirthDate>01-Jan-2000</BirthDate>
<EmailID>blahblah@gmail.com</EmailID>
</Table>
</NewDataSet>
</diffgr:diffgram>
</DataSet>
The code I am using to get the firstname is as below.
DECLARE
l_clob CLOB;
l_name VARCHAR2(500);
BEGIN
select EXTRACTVALUE( xmltype(RESP_DATA), '/DataSet/diffgr/NewDataSet/Table/FIRSTNAME/') into l_name from ATTACHMENT_TB where id = 23;
dbms_output.put_line(l_name);
END;
Can someone check and let me know where I am doing wrong ?
Thanks,
Bala