Tony, 

this xml file will only contain one specific detailrow.

But I have some other applications coming where the xml will contain several 
detailrows....
That's a problem for later.

First I have to make this thing work.

I would like to make this work from R:base itself, without having to turn to an 
external interface-application (e.g. in VB or something)....

Thanks for your input !

Luc D.


From: Tony IJntema 
Sent: Tuesday, October 08, 2013 12:28 PM
To: RBASE-L Mailing List 
Subject: [RBASE-L] - re: reading/importing xml file


Luc,

 

As far as I know R:base can take care of a XML-file which is based upon tables 
/ columns. I have implemented it years ago.

But this kind of file - which is quite normal for an XML file -probably needs 
another aproach.

 

First of all, take care of the UTF-8 format. Normally I convert it on 
beforehand to Win-1252 .

Then, have a look at the complete XML structure (XSD scheme). If I am right 
there are detailrows in your file, could there more than one detailrow in a 
file?

 

My first thought is:

Convert the file to win1252

Load the file into a (temp) table

Create a procedure, which loads the data row by row, extract the needed data 
from the file and put them into the right table.

In this way you are perfectly in control, but it will take some time to develop 
the procedure.

 

However, as you might know, there are many roads which lead to Rome.

Pobably there is a better and shorter solution

 

Tony

 

 

From: [email protected] [mailto:[email protected]] On Behalf Of Luc Delcoigne
Sent: dinsdag 8 oktober 2013 11:53
To: RBASE-L Mailing List
Subject: [RBASE-L] - re: reading/importing xml file

 

HI, 

 

After I managed to succesfully write data from R:base to a XML-file, now I have 
to do the opposite: reading a XML-file and importing the data in R:Base.

 

The xml-file looks like this :

 


<?xml version="1.0" encoding="UTF-8"?>
-<SingleInsurabilityResponse Version="01" TestFlag="false" Synchronous="true" 
SenderReference="00007073293112" ReceiverReference="99978679251" 
MessageName="M801900" 

Duplicate="false" xmlns="urn:be:cin:mycarenet:1.0:carenet:types">

-<CareReceiverDetail>

<Inss>60082918963</Inss>

<FirstName>LUC</FirstName>

<LastName>DELCOIGNE</LastName>

<Birthday>1960-08-29</Birthday>

<Sex>male</Sex>

</CareReceiverDetail>

-<InsurabilityResponseDetail>

-<Payment>

<PaymentByIo>false</PaymentByIo>

<SpecialSocialCategory>false</SpecialSocialCategory>

</Payment>

-<InsurabilityList Truncated="false">

-<InsurabilityItem>

<RegNrWithMut>9000736950883</RegNrWithMut>

<Mutuality>407</Mutuality>

-<Period>

<PeriodStart>2013-10-06</PeriodStart>

<PeriodEnd>2013-10-06</PeriodEnd>

</Period>

<CT1>410</CT1>

<CT2>460</CT2>

<InsurabilityDate>2013-10-07</InsurabilityDate>

</InsurabilityItem>

</InsurabilityList>

</InsurabilityResponseDetail>

-<InsurabilityRequestDetail>

<InsurabilityRequestType>information</InsurabilityRequestType>

-<Period>

<PeriodStart>2013-10-06</PeriodStart>

<PeriodEnd>2013-10-06</PeriodEnd>

</Period>

<InsurabilityContactType>ambulatory_care</InsurabilityContactType>

</InsurabilityRequestDetail>

</SingleInsurabilityResponse>

 

Any ideas how I could do this in the most elegant way ?

 

Thanks a lot !!

 

Luc Delcoigne

Reply via email to