es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: XMLSTARLET

Actualizar los valores de los atributos XML utilizando xmlStarlet

<?xml version="1.0"?> <Student xmlns="http://www.tibco.com/schemas/TrainingPOCs/SharedRec/Schemas/Schema.xsd"> <Phno type="kwh" value="70" name=""/> <Phno type="wh" value="100" name="80"> <Type>D</Type> <Mobile>7777777777</Mobile> <TPhone>6666666666</TPhone> </Phno> <Phno type="kwh" value="200" name=""> <Type>E</Type> <Mobile>5555555555</Mobile> <TPhone>4444444444</TPhone> </Phno </Student> Mi archivo de entrada necesito actualizar el atributo name con el valor del atributo value wherever type attribute has kWh Scripts i worked on xmlstarlet . . . Read more

XMLStarlet no selecciona correctamente la consulta XPath.

Tengo el siguiente XML: <?xml version=’1.0′ encoding=’UTF-8′?> <listbucketresult xmlns=’http://doc.s3.amazonaws.com/2006-03-01′> <name>chromedriver</name> <prefix></prefix> <marker></marker> <istruncated>false</istruncated> <contents> <key>2.0/chromedriverlinux32.zip</key> <generation>1380149859530000</generation> <metageneration>4</metageneration> <lastmodified>2013-09-25T22:57:39.349Z</lastmodified> <etag>”c0d96102715c4916b872f91f5bf9b12c”</etag> <size>7262134</size> </contents> <contents> <key>2.0/chromedriverlinux64.zip</key> <generation>1380149860664000</generation> <metageneration>4</metageneration> <lastmodified>2013-09-25T22:57:40.449Z</lastmodified> <etag>”858ebaf47e13dce7600191ed59974c09″</etag> <size>7433593</size> </contents> … </listbucketresult> Intenté seleccionar solo el nodo Key con este comando: xmlstarlet sel -T -t -m ‘/ListBucketResult/Contents/Key’ -v ‘.’ -n file.xml . . . Read more

Extraer valores específicos de la configuración XML

El XML de entrada parece varios bloques de: <Parties> <Party compid="CUST1" side="1"> <Connections> <SocketConnection listenport="9029" /> </Connections> </Party> </Parties> Mi objetivo es extraer para cada cliente sus parámetros específicos, como: compid;listenport Por ahora, puedo obtener todos los clientes usando “` xmlstarlet fo -D config.xml | xmlstarlet select -T -t -m . . . Read more