Uso expresiones XPath
use strict;
use warnings;
use XML::LibXML;
use Data::Dumper;
my $doc = XML::LibXML->new->parse_string(q{
<PARENT>
<TAG string1="asdf" string2="asdfd">
</TAG>
</PARENT>
});
my $xpath = '/PARENT/TAG/@string2';
# getting value of attribute:
print Dumper $doc->findvalue($xpath);
my ($attr) = $doc->findnodes($xpath);
# setting new value:
$attr->setValue('dfdsa');
print Dumper $doc->findvalue($xpath);
# do following if you need to get string representation of your XML structure
print Dumper $doc->toString(1);
Y leer la documentación, por supuesto :)
Y por supuesto, si quiere caminar con el DOM usted mismo, puede hacerlo también. XML :: LibXML usa la API DOM de W3C, que es la misma que usas en Javascript. Por lo tanto, debería ser fácilmente familiar (aunque la API es mala, al menos es estándar). – jrockway
gracias. ¿Cómo puedes cambiar el valor de string2? – Anandan
@Anandan escribiendo 'temme' en lugar de 'dime' no es genial. De hecho, desilusiona a algunas personas, como yo, que tienen que esforzarse más para analizar mentalmente lo que estás diciendo. La calidad de las respuestas que recibe en respuesta a sus preguntas es directamente proporcional al esfuerzo que realiza al redactar preguntas claras y bien definidas. –