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>[email protected]</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>[email protected]</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>[email protected]</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>[email protected]</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>[email protected]</ACHMAIL> -->become <email>
[email protected]</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