Skip to Main Content

DevOps, CI/CD and Automation

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

unable to parse xml document

Balamurugan NatarajanApr 1 2020 — edited Apr 2 2020

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

This post has been answered by cormaco on Apr 1 2020
Jump to Answer

Comments

Post Details

Added on Apr 1 2020
6 comments
626 views