I have the following XML document. I firstly validate it against ShDataType.xsd
and then start extracting data.
--------------------------------------
<?xml version="1.0" encoding="UTF-8" ?>
<Sh-Data  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xsi:noNamespaceSchemaLocation="ShDataType.xsd">
<PublicIdentifiers>
     <IMSPublicIdentity>test</IMSPublicIdentity>
</PublicIdentifiers>
<RepositoryData>
     <ServiceIndication>I Remove this later which causes core dump
</ServiceIndication>
 </RepositoryData>
</Sh-Data>

--------------------------------------
When I extract data out of <ServiceIndication>I Remove this later which causes
core dump</ServiceIndication> it works fine but when I remove the data
effectively making the tags like this: <ServiceIndication></ServiceIndication>
my code dumps core.


Code :
......
......
            XercesDOMParser         *gParser;
           DOMDocument *pDoc = gParser->adoptDocument();
           DOMNodeList *pNodeList;


            pNodeList =
pDoc->getElementsByTagName(XMLString::transcode("ServiceIndication"));

            if (pNodeList->getLength())
            {
                const XMLCh *ptemp =
pNodeList->item(0)->getFirstChild()->getNodeValue();
     // !!!!!!!!!!!!!!!! The above statement dumps core. I think this happens
beause getFirstChild() returns NULL.!!!!!!!!!!!!!!!!!!!!!!!!! <-----
     // Note that validation and parsing perfecting fine when there is data
between the tags.

     pTempNodeValue =  StrX(ptemp).localForm();

     }

.......
.......

Thanks in advance for hints/help.

regards
Alhad



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to