CURSOS

Rocketbot Suite (Level 2)

¡Este contenido está protegido, por favor, e inscríbete en el curso para ver este contenido!

23 comments

  1. Hola Marcela Excelente explicación y muy buen módulo de conexión para Servicios Web. Tengo una consulta se podría utilizar librerías o módulos de python como jsonpath o xmlpath para extraer dicha información sin necesidad de crear una expresión regular? Gracias.

    1. Hola Joseph!,

      Si claro, en el siguiente video utilizamos un módulo para extraer esa info sin expresiones regulares, igualmente se puede realizar un script en Python con las librerías que quieras.

      Saludos!.-

  2. Buen dia Marcela, muchas gracias por tus explicaciones siempre claras.
    Estoy ejecutando la secuencia de comandos de XML y al asginar la variable con el dato:
    $re.search(‘(.+?)’.”””{res}”””).group(1)

    Luego asginando la variable a {celsius}, tal cual muestras en el ejemplo me retorna este error:

    EXCEPTION IN (, L_165 “”): invalid syntax (, line 1)

    1. Hola Joabar,

      El error te indica que es una sintaxis no válida, ya que en este caso tienes un signo $ que no va en esa instrucción, debes quitarlo y agregar el texto inicio y fin, antes y después del paréntesis respectivamente, en este caso debe ser de esta forma para obtener el resultado de Celsius: re.search('(.+?)', """{res}""").group(1)

      Saludos!.-

      1. Hola Marcela, perdón, no se como llego el signo peso ahí. Pero sigue si funcionar la función..

        re.search(‘(.+?)’. “””{res}”””).group(1)

  3. acabo de ver una , en vez de un . ahora si funciono u.u

    1. Jorge, de todas formas esto que estás ingresando re.search(‘(.+?)’. “””{res}”””).group(1) le faltan las etiquetas, como lo pegué en la otra respuesta.

      Saludos!.-

  4. Hola Marcela, estoy intentando ejecutar la expresión regular re.search(‘(.+?)’. “””{res}”””).group(1)
    Pero me retorna esta error: invalid syntax (, line 1)

    1. Hola Daniela,

      Es en la parte de retornar los grados Celsius?, en ese caso en la instrucción te faltarían las etiquetas ( y ), debemos indicar la palabra de inicio y la de fin.

  5. que hace la parte del “.group(1)”

    1. Son las coincidencias que encuentra, acá puedes encontrar información sobre re: https://docs.python.org/2/library/re.html#re.MatchObject.group

  6. AYRTON PEDRO PARENTE PACHECO

    Marcela, olá!

    Estou utilizando o comando: re.search(‘(.+?)’, “””{xml}”””).group(1) e ele esta funcionando perfeitamente, porém ele só trás o primeiro do XML, e existem vários nomes.

    Ao utilizar o mesmo comando inserindo re.search(‘(.+?)’, “””{xml}”””).group(2), não trás outros nomes, como eu consigo verificar os outros nomes utilizando o mesmo tipo de consulta.

    1. Oi Ayrton!

      Eu recomendo que você utilize o novo módulo XML onde você pode obter todos os , caso contrário você teria que iterar os sub-elementos com um for.

  7. Maria Guadalupe Lopez Meyer

    Hola Marcela , como puedo acceder a la etiqueta value del primer GenericInput de este XML, necesito guardar el dato de ese value en una variable llamada Id, luego el del segundo value en una variable llamada Nombre y asi con los otros

    Id
    A1
    String

    Nombre
    Ana
    String

    Apellido
    Perez
    String

    Direccion
    Masaya
    String

    1. Maria Guadalupe Lopez Meyer

      /*

      Id
      A1
      String

      Nombre
      Ana
      String

      Apellido
      Perez
      String

      Direccion
      Masaya
      String

      */

    2. Hola Maria,

      Los datos los obtienes como un XML normal con sus tags o lo estás pasando a diccionario?, tenemos también estos dos módulos que facilitan la extracción de información: https://market.rocketbot.co/modules/?search=xml

      Si necesitas más ayuda por favor escríbenos en nuestro foro donde te podremos responder de una forma más óptima, recuerda adjuntar toda la información posible (problema, datos de la variable, capturas, etc.) para obtener una ayuda más pronta.

      Saludos!

      1. Maria Guadalupe Lopez Meyer

        Es con un XML normal con sus tags, ya pude acceder a los datos pasandolo a diccionario y luego asignando a variables de esta forma data = {data_xml}[‘ArrayOfGenericInput’][‘GenericInput’] y nombre = {data}[0][‘Value’] pero tuve que eliminar algunas etiquetas Value con elemenos vacios que vienen dentro del xml, ya que en la primera asignacion a la variable es decir al data, me pone name “null” is not defined

        1. Hola Maria,

          Si continúas con error o no es muy óptimo para trabajar ese XML escríbenos por favor en el foro para poder revisarlo, si puedes adjuntar el XML mucho mejor así el equipo puede realizar pruebas.

          Saludos!

  8. Fabián Durán Hermosilla

    link 1 :
    https://www.w3schools.com/xml/tempconvert.asmx?op=FahrenheitToCelsius

    Asignar variable Dato:
    re.search(‘(.+?)’, “””{res}”””).group(1)

    link 2 :
    https://learn.microsoft.com/es-es/dotnet/standard/linq/sample-xml-file-books

    Asignar variable Dato:
    re.search(‘(.+?)’, “””{xml}”””).group(1)
    re.search(‘(.+?)’, “””{xml}”””).group(1)

  9. Buenas tardes,

    me podrias decir por que en la primera parte me sale un error, coloque las mismas intrucciones pero dice que tiene un problema con la conexión “The server cannot service the request because the media type is unsupported.”, a que se debe esto?

  10. Me arroja un error, tengo esto escrito en la variable:
    re.search(‘(.+?)’,”””{res}”””).group(1)

    y me muestra:
    AtributtError: ‘NonType’ object has no attribute ‘group’

    1. Hola Cristopher!, creo que no llega completo el texto porque no veo los textos luego de (.+?)
      Acá dejo la imagen con la instrucción completa, fijarse en las comillas: https://i.postimg.cc/fR9S6NyC/Clean-Shot-2023-09-08-at-17-35-29-2x.png

Responder a Marcela Vergara Cancelar la respuesta

Tu dirección de correo electrónico no será publicada.

es_ESSpanish