Je travaille sur la création de documents XML à partir de valeurs dans une base de données. Dans un premier temps, le programme exporte ce XML:Comment puis-je supprimer le texte d'un nœud sans supprimer les nœuds enfants?
<customDataElementlanguage>English</customDataElementlanguage>
J'ai créé ce PHP pour changer l'arbre XML:
if ($Element->nodeValue = "EN") { $Element->nodeValue = "English"; }
$doc2 = $Element->ownerDocument;
$titleElement = $doc2->createElement('title','language');
$valueElement = $doc2->createElement('value',$Element->nodeValue);
$Element->appendChild($titleElement);
$Element->appendChild($valueElement);
//$Element->nodeValue="";
dans ce:
<customDataElementlanguage>
English
<title>language</title>
<value>English</value>
</customDataElementlanguage>
Mon problème est que je peux ne semblent pas trouver un moyen de supprimer le texte "anglais" du nœud sans effacer les nœuds enfants title
et value
à l'intérieur. Voilà ce qui arrive quand je finis mon code PHP avec $Element->nodeValue="";
Je voudrais aussi changer le nom du noeud customDataElemementlanguage à customDataElement mais je peux travailler que je suppose que plus tard :)
Merci beaucoup, agréable et simple! Fait ma journée. – Chris
OK maintenant le problème secondaire est devenu un plus grand que je pensais ... renameNode() n'existe pas dans DOM 2 ("pas encore implémenté") donc je vais commencer une autre question avec ça. – Chris