Estoy utilizando el módulo LibXML, y no encuentro el modo de reemplazar el contenido de un nodo. Tengo:
- <tokens>
- <w id="w1" tokentype="HAS_MAI">
- <anbtal talde_zenb="13">
- <tamaina>002</tamaina>
- <C>1</C>
- <X>0</X>
- <GALD>0</GALD>
- </anbtal>
- </w>
- ...
- </tokens>
Y si hago (teniento en $contenido = "XXX"):
Using perl Syntax Highlighting
...
foreach my $anbtal ($word->findnodes("anbtal")){
foreach my $correct ($anbtal->findnodes("C")){
$correct->appendText($contenido);
}
}
foreach my $anbtal ($word->findnodes("anbtal")){
foreach my $correct ($anbtal->findnodes("C")){
$correct->appendText($contenido);
}
}
Coloreado en 0.005 segundos, usando GeSHi 1.0.8.4
Obtengo que el nodo "C" cambia a "1XXX":
- <tokens>
- <w id="w1" tokentype="HAS_MAI">
- <anbtal talde_zenb="13">
- <tamaina>002</tamaina>
- <C>1XXX</C>
- <X>0</X>
- <GALD>0</GALD>
- </anbtal>
- </w>
- ...
- </tokens>
O sea, que no me reemplaza, sino que añade. He estado probando con diferentes métodos, pero no consigo hacerlo. ¿Alguien sabe cómo?
Gracias,
Xagutxu