[SimpleXML] Problème avec des balises xml
bonjour j'ai un problème pour importer des données xml grâce a simplexml php me dit que l'erreur vient de ":"
code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| <?php
if (file_exists('test.html'))
{
$dsml = simplexml_load_file('test.xml');
$ds= $dsml->dsml:dsml ;
$d=$ds->dsmldirectory-entries;
foreach($d->dsml:entry as $entry)
{
echo $entry->dsml:attr name="nomUsuel"->dsml:value;
}
}
?>
extrait du xml:
<dsml:dsml xmlns:dsml="xmlns:dsml=http://www.dsml.org/DSML">
<dsml:directory-entries>
<dsml:entry dn="uid=000315, ou=Agents, o=AG10G, c=fr">
<dsml:objectclass>
<dsml:oc-value>inetOrgPerson</dsml:oc-value>
<dsml:oc-value>organizationPerson</dsml:oc-value>
<dsml:oc-value>person</dsml:oc-value>
<dsml:oc-value>Agent</dsml:oc-value>
<dsml:oc-value>top</dsml:oc-value>
</dsml:objectclass>
<dsml:attr name="codhop">
<dsml:value>081</dsml:value>
</dsml:attr>
<dsml:attr name="coddif">
<dsml:value>10</dsml:value>
</dsml:attr>
<dsml:attr name="matricule">
<dsml:value>000315</dsml:value>
</dsml:attr>
<dsml:attr name="entree">
<dsml:value>2006-10-01</dsml:value>
</dsml:attr>
<dsml:attr name="civilite">
<dsml:value>Mademoiselle</dsml:value>
</dsml:attr>
<dsml:attr name="nomUsuel">
<dsml:value>NOM2-000313</dsml:value>
</dsml:attr>
<dsml:attr name="nomPatronymique">
<dsml:value>NOJF2-000313</dsml:value>
</dsml:attr>
<dsml:attr name="nomMarital">
<dsml:value>NOMM2-000313</dsml:value>
</dsml:attr>
<dsml:attr name="prenom">
<dsml:value>PRENOM2-000313</dsml:value>
</dsml:attr>
</dsml:directory-entries>
</dsml:dsml> |
j'aimerais pouvoir extraire tous les <dsml:attr> avec leurs valeurs et les placer dans un tableau mais je pense que le problème viens des balises mais je n'en suis pas sur si quelqu'un pouvait m'aider :)