Desafortunadamente, SimpleXML no maneja los comentarios. Como se mencionó, DOM maneja los comentarios, pero es una especie de molestia usarlos para cosas simples, en comparación con SimpleXML.
Mi recomendación: prueba SimpleDOM. Es una extensión de SimpleXML, por lo que todo funciona igual y tiene muchos métodos útiles para manejar cosas DOM.
Por ejemplo, insertComment($content, $mode)
puede append
o insertar comentarios before
o after
un nodo dado. Por ejemplo:
include 'SimpleDOM.php';
$root = simpledom_load_string('<root><value/></root>');
$root->value->insertComment(' mode: append ', 'append');
$root->value->insertComment(' mode: before ', 'before');
$root->value->insertComment(' mode: after ', 'after');
echo $root->asPrettyXML();
... hará eco
<?xml version="1.0"?>
<root>
<!-- mode: before -->
<value>
<!-- mode: append -->
</value>
<!-- mode: after -->
</root>
Gracias Josh, podría ser útil. No se supo de esa biblioteca antes. – halfer