Uncaught exception DOMException' avec le message "de la Hiérarchie Demande d'Erreur'

J'obtiens une erreur lors du remplacement ou de l'ajout d'un enfant dans un nœud.

Requis :

Je veux le changer..

<?xml version="1.0"?>
<contacts>
  <person>Adam</person>
  <person>Eva</person>
  <person>John</person>
  <person>Thomas</person>
</contacts>

comme ce

<?xml version="1.0"?>
<contacts>
  <person>Adam</person>
  <p>
      <person>Eva</person>
  </p>
  <person>John</person>
  <person>Thomas</person>
</contacts>

erreur est

Fatal error: Uncaught exception DOMException' avec le message "de la Hiérarchie Demande d'Erreur'

mon code est

function changeTagName($changeble) {
    for ($index = 0; $index < count($changeble); $index++) {
        $new = $xmlDoc->createElement("p");
        $new ->setAttribute("channel", "wp.com");
        $new ->appendChild($changeble[$index]);
        $old = $changeble[$index];
        $result = $old->parentNode->replaceChild($new , $old);
    }
}
vous pouvez voir xml exigence en question les détails...
quand j'essaie de l'utiliser replaceChild son erreur en disant: "de la Hiérarchie Demande d'Erreur" je ne reçois pas idée de ce que je fais erreur
Je veux juste un nœud est nécessaire pour être placé dans la balise p thats it.
yep sûr que la prochaine fois.. merci pour la suggestion..
J'ai restauré le XML d'origine des exemples alors c'est mieux de comprendre et alignés avec la réponse. J'espère que vous n'avez pas l'esprit.

OriginalL'auteur Chandan Pasunoori | 2013-05-02