-
Section 1 - Course Introduction
-
Section 2 - Databases
-
Section 3 - XML
-
Section 4 - FTP
-
Section 5 - Legacy
-
Section 6 - Questionnaire
-
Section 7 - Final Bot
Prev
MongoDB module
Next
ReadXML module
Joseph Reyes
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.
Marcela Vergara
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!.-
Joabar
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)
Marcela Vergara
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!.-
Joabar
Hola Marcela, perdón, no se como llego el signo peso ahí. Pero sigue si funcionar la función..
re.search(‘(.+?)’. “””{res}”””).group(1)
Joabar
acabo de ver una , en vez de un . ahora si funciono u.u
Marcela Vergara
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!.-
danielagonzalez
Hola Marcela, estoy intentando ejecutar la expresión regular re.search(‘(.+?)’. “””{res}”””).group(1)
Pero me retorna esta error: invalid syntax (, line 1)
Marcela Vergara
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.
katiuska
Hola Marcela estoy haciendo el curso ese mismo error me sale ahorita re.search(‘(.+?)’. “”{res}””).group(1) Pero me retorna esta error: invalid syntax (, line 1)
Marcela Vergara
Hola katiuska,
Creo que se corta en los comentarios, la variable {res} debe ir con triple comillas dobles, te dejo un link a la imagen con la instrucción, fijarse en las comillas: Imagen con Instrucción
rodo
que hace la parte del “.group(1)”
Marcela Vergara
Son las coincidencias que encuentra, acá puedes encontrar información sobre re: https://docs.python.org/2/library/re.html#re.MatchObject.group
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.
Marcela Vergara
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.
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
Maria Guadalupe Lopez Meyer
/*
Id
A1
String
Nombre
Ana
String
Apellido
Perez
String
Direccion
Masaya
String
*/
Marcela Vergara
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!
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
user
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!
MauricioAnasco
https://www.w3schools.com/xml/tempconvert.asmx?op=FahrenheitToCelsius
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)
Sistecontrol S.A.S.
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?
Christopher Abarca
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’
Marcela Vergara
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