Hi,

It's the first time i work with data from ldap. I know some methods in
python  but not in perl.

The case:

I've exported my datas from ldap in an xml format and it gives this (it's
an extract).

<PERSONS>
   <PERSON>
      <CN>Joseph Stephanie</CN>
      <CIVILITE>Mme</CIVILITE>
      <OU>employee</OU>
      <LOGIN>josephs</LOGIN>
      <ACHMAIL>stephanie.jos...@ecp.fr</ACHMAIL>
      <UID>2009josephs</UID>
      <LEC_NUM>20018</LEC_NUM>
      <ECP_BADGE>P5704</ECP_BADGE>
      <DATEFIN>2100-01-01</DATEFIN>
      <CAT>CAT2</CAT>
      <ECP_CHAMBRE></ECP_CHAMBRE>
      <LEC_CATEG_PORTAIL>ABO<PERSON>
      <CN>Joseph Stephanie</CN>
      <CIVILITE>Mme</CIVILITE>
      <OU>employee</OU>
      <LOGIN>josephs</LOGIN>
      <ACHMAIL>stephanie.jos...@ecp.fr</ACHMAIL>
      <UID>2009josephs</UID>
      <LEC_NUM>20018</LEC_NUM>
      <ECP_BADGE>P5704</ECP_BADGE>
      <DATEFIN>2100-01-01</DATEFIN>
      <CAT>CAT2</CAT>
      <ECP_CHAMBRE></ECP_CHAMBRE>
      <LEC_CATEG_PORTAIL>ABOP</LEC_CATEG_PORTAIL>
      <LEC_AUTORISE>1</LEC_AUTORISE>
   </PERSON>P</LEC_CATEG_PORTAIL>
      <LEC_AUTORISE>1</LEC_AUTORISE>
   </PERSON>
   <PERSON>
      <CN>Pierron Lucienne</CN>
      <CIVILITE>Mlle</CIVILITE>
      <OU>employee</OU>
      <LOGIN>pierronl</LOGIN>
      <ACHMAIL>lucienne.pier...@ecp.fr</ACHMAIL>
      <UID>2009pierronl</UID>
      <LEC_NUM>20019</LEC_NUM>
      <ECP_BADGE>P5738</ECP_BADGE>
      <DATEFIN>2100-01-01</DATEFIN>
      <CAT>CAT2</CAT>
      <ECP_CHAMBRE>Olivier S309</ECP_CHAMBRE>
      <LEC_CATEG_PORTAIL>ABOP</LEC_CATEG_PORTAIL>
      <LEC_AUTORISE>1</LEC_AUTORISE>
   </PERSON>
   <PERSON>
      <CN>Dumur Didier</CN>
      <CIVILITE>M.</CIVILITE>
      <OU>employee</OU>
      <LOGIN>dumurd</LOGIN>
      <ACHMAIL>didier.du...@ecp.fr</ACHMAIL>
      <UID>2009dumurd</UID>
      <LEC_NUM>20020</LEC_NUM>
      <ECP_BADGE>P5749</ECP_BADGE>
      <DATEFIN>2013-02-01</DATEFIN>
      <CAT>CAT2</CAT>
      <ECP_CHAMBRE></ECP_CHAMBRE>
      <LEC_CATEG_PORTAIL>ABOP</LEC_CATEG_PORTAIL>
      <LEC_AUTORISE>1</LEC_AUTORISE>
   </PERSON>



I would like change the structure and the name of the balises

Here is my new structure and comments

<PERSON>
      <CN>Joseph Stephanie</CN>   ----> is it possible to break this balise
in
<surname>Joseph</surname>
<firstname>Stephanie</firstname>


      <CIVILITE>Mme</CIVILITE>   --->to drop
      <OU>employee</OU>  ----> become <categorycode>employee</categorycode>
      <LOGIN>josephs</LOGIN> --->become <login>xxxx</login>
      <ACHMAIL>stephanie.jos...@ecp.fr</ACHMAIL>  -->become <email>
x...@ecp.fr</email>
      <UID>2009josephs</UID>  -->become <userid>2009josephs</userid>
      <LEC_NUM>20018</LEC_NUM>  -->become <cardnumber>xxxx</cardnumber>

the following balises can be dropped
      <ECP_BADGE>P5704</ECP_BADGE>
      <DATEFIN>2100-01-01</DATEFIN>
      <CAT>CAT2</CAT>
      <ECP_CHAMBRE></ECP_CHAMBRE>
      <LEC_CATEG_PORTAIL>ABOP</LEC_CATEG_PORTAIL>
      <LEC_AUTORISE>1</LEC_AUTORISE>
   </PERSON>


Many thanks.

Samuel

Reply via email to