Error : Data at the root level is invalid. Line 4, position 7

I am calling a NAV webservice, which in turn uses an XMLPort for importing data which was passed in the XML Request.
It gets a response “Data at the root level is invalid. Line 4, position 7” which I believe is error thrown by XMLPort while importing.

Earlier it was giving error that parameter is NULL, but now the above mentioned error. What could be the reason of this error?

  1. Is encryption (CDataSection) required for passing request? If not mandatory, What is the advantage of using CDatasection?

Following is the XMLRequest XML’s starting part:

<soap:Envelope xmlns:soap="">…/">

Below is XMLPort:

Node Name Node Type Source Type Data Source
MT940Companies Element Text
Company Element Table (MT940 Company)
SQLServerName Element Text
DBName Element Text
CompanyName Element Field MT940 Company::Company Name
LegalEntityName Element Field MT940 Company::Legal Entity Name

Please help

Hi Can you post the result XML , please ?

Its will be an xml structure issue.


Hi Faludigabor,

I added following two lines of code:

ltxtXmlMsg.ADDTEXT(’<![CDATA[’);// In the beginning of XML

ltxtXmlMsg.ADDTEXT(’]]>’);//at the end of xml nodes

And now the issue is resolved, perhaps earlier it was treating it as bigtext/ string and was not able to resolve the xml.