-
Seção 1 - Introdução ao Curso
-
Seção 2 - Bancos de dados
-
Seção 3 - XML
-
Seção 4 - FTP
-
Seção 5 - Legacy
-
Seção 6 - Questionário
-
Seção 7 - Bot final
Anterior
XML – URL avançado
Segue
Módulo FTP
Ludmy Dafne Avila Hernandez
Hola, cuando hago un ejemplo con xml no me trae la informacion del xml.
Exception in , L_77″”): ‘Nonetype’ object has no attibute ‘rutemisor’
Marcela Vergara
Hola Ludmy!,
Que comando estás utilizando? ‘rutemisor’ es una etiqueta por defecto en los comandos de factura, si es un xml que no sea una factura de chile, debes utilizar los comandos: Archivo XML a Dicccionario o XML a Dicccionario
Saludos!.-
Ludmy Dafne Avila Hernandez
En la parte de Archivo XML a diccionario viene una parte de codificación, que se tiene que poner ahí para poder leer el archivo XML.
He buscado información sobre está parte pero no he encontrado
Saludos
user
Pero te arroja algún error al intentar abrir tu XML con ese comando?
Si continúas con el problema te recomiendo que nos preguntes en el foro: http://forum.rocketbot.co/
ahí puedes adjuntar imagenes y será más fácil ayudarte.
Saludos!.-
engel_zamudio
Intentaste usando la codificacion UTF-8 ??
rodo
deberían compartir lo que usan en el curso.. los xml, las bases de datos, etc.. para poder hacer el ejemplo juntamente con el video.
Marcela Vergara
Puedes utilizar cualquier xml y crear tus propias bases de datos, la idea es que puedan enfocar el curso en ejemplos de ustedes, así pueden ir comprendiendo las distintas aristas de un flujo.
Oscar Dario Serna Posada
de acuerdo ya con las BD si uno las saca pero los archivos si deberían poner las url por uno busca pero no con la misma estructura
vivianaflorezc
Hola, en el video alcanzo a ver que tiene un modulo llamado “RUNT Colombia” y me gustaría saber si hay alguna forma de acceder a el, ya que no lo encuentro disponible para descargar. Muchas gracias.
Marcela Vergara
Hola Viviana,
ese módulo se quitó, ya no es funcional.
Saludos!.-
Ricardo Fuentes Nuñez
Hola, como hago para obtener el resultado si es un numero? por ejemplo estoy obteniendo el precio del dolar actual y la api me lo trae de la siguiente manera:
{“version”:”1.6.0″,”autor”:”mindicador.cl”,”codigo”:”dolar”,”nombre”:”Dólar observado”,”unidad_medida”:”Pesos”,”serie”:[{“fecha”:”2021-07-12T04:00:00.000Z”,”valor”:748.7}]}
al intentar asignar la variable “valor” , no me trae el resultado, pero si pongo “autor”, si me trae el resultado
user
Hola Ricardo,
Para acceder a ese dato necesitas primero entrar a serie, el cual contiene un array por lo tanto se debe acceder al primer array y luego especificar el ítem que quiere, quedaría así:
{dato}['serie'][0]['valor']
carlos garza
Hola Tengo este tipo de factura XML
{‘cfdi:Comprobante’: {‘@xmlns:cfdi’: ‘http://www.sat.gob.mx/cfd/3’, ‘@xmlns:xs’: ‘http://www.w3.org/2001/XMLSchema’, ‘@xmlns:xsi’: ‘http://www.w3.org/2001/XMLSchema-instance’, ‘@xsi:schemaLocation’: ‘http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv33.xsd‘, ‘@Version’: ‘3.3’, ‘@Folio’: ‘279564’, ‘@Fecha’: ‘2021-08-02T13:36:31’, ‘@Sello’:
estoy tratando de leer el Folio, previo guarde el dato del archivo xml en la variable “resultado”
pero al usar el comando asignar variable de la sig manera:
{resultado}.[“folio”] o {resultado}.[“@folio”]
me da error de sintaxis
Marcela Vergara
Hola Carlos,
Primero debes entrar a cfdi:Comprobante y luego puedes obtener el Folio, sería de esta forma:
{resultado}['cfdi:Comprobante']['@Folio']
carlos garza
Gracias Marcela , ya me funcionó….
Ernesto Peñaloza
Buen día, en el minuto 4:59 del vídeo, como se haría para obtener los otros valores de Name, dado que como está expresado en el ejemplo, solo traería el primero, es decir, la instrucción {data_orders}[‘Address’][0][‘Name’] solo trae el primer valor de name. Pienso que habría que hacer un while adentro del for que está en este ejemplo. Estaría correcto hacerlo de esa manera o hay alguna manera más directa?
Juan Carlos Rodríguez Álvarez
Buenas tardes, presento problemas con el funcionamiento adecuado de Rocketbot estuve analizando por que a mi compañero le funcionó adecuadamente el mismo código que ami no me funcionó al comparar el tiene su rocketbot ejecutándose como administrador y el mio no esta ejecutado como administrador la pregunta es realmente afecta el como se ejecuta Rocketbot??
Marcela Vergara
Hola Juan Carlos, eso no debería afectar el funcionamiento del bot a menos que se ingresen a aplicaciones que requieran ciertos permisos. Qué es lo que te da error, algún comando específico? qué error te muestra en la consola?
Juan Carlos Rodríguez Álvarez
Por ejemplo el desarrollo que deseamos aplicar es crear una DB posterior llenarla con los datos de un Excel, el Bot hasta el momento ya realiza la conexión a la BD abre el archivo excel y realiza un recorrido con un for de todos los datos del Excel, el problema ocurre cuando utilizo la instrucción de asignar múltiples variables ya que necesito seccionar la información para poder realizar el ingreso a la DB y así poder meter los datos tengo una variable pivote que es la que almacena momentáneamente la información esa variable la asignó a múltiples variables y hasta ese momento está bien no me marca error ni problema alguno igual en la instrucción para ingresar los datos tampoco me marca error pero a la hora de visualizar las variables no guardan ninguna información y en la base de datos pues no se ingresa nada la secuencia para insertar es correcta insert into nombreDB.Tabla(Nombre, edad) values (‘var1’, ‘var2’) por eso la pregunta de si se tiene que ejecutar de manera diferente por que con mi compañero con el quien estoy trabajando esta usando windows pro y rocketbot en modo administrador y yo no yo tengo windows home single languaje.
Juan Carlos Rodríguez Álvarez
Buenas noches Marcela Vergara, creo ya tener la solución respecto al porque no funciona la instrucción (asignar múltiples variables) me gustaría saber si es por el tipo de licencia con la que cuento ya que es la licencia básica o nivel 1 la pregunta es necesito la licencia de producción para poder hacer uso de los demás mods ?
si es así para realizar la petición en mi empresa y poder adquirirla.
quedo en espera de su respuesta.
y muchas felicidades están geniales sus vídeos.
Marcela Vergara
Hola Juan Carlos, la licencia en ese caso no afecta, con la licencia de desarrollo puedes realizar el mismo flujo que con la de producción.
Cómo estás utilizando el comando? en el input de arriba ingresas la variable que contiene una lista y abajo el nombre de todas las variables a llenar?, recordad que esas variables no las debes escribir con llaves.
De esta forma no se debe escirbri:
Asignar variables:
{var1},{var2},{var3}
Debe ser de esta forma:
Asignar variables:
var1,var2,var3
Si continuas con el error, escríbenos por favor en nuestro Foro adjuntando una captura de cómo tienes el comando y lo que te muestra la consola de Rocketbot para poder ayudarte mejor.
Saludos!
Marcela Vergara
Juan Carlos,
Revisa la carpeta modules, el mod se debe llamar System++, si aparece algo como SystemPlus-master, cambialo a System++ por favor y prueba nuevamente.
Andres Ernesto Rodriguez Alvarez
Hola Marcela, excelentee el curso y tu explicacion, Lo unico que si debo adminitar es que por ejemplo este tipo de ejercicios, no todos tenemos acceso a una factura XML, pude descargar una de internet de prueba pero me da este error..
request: __main__ : module – – {“module_name”:”readXML”,”module”:”getDataXML”,”path”:”C:/Users/Andres Rodriguez/Desktop/Ejemplo_XML_Dotnet3.3 complemento IEDU.xml”,”result”:”{res}”}
main.py:61: ResourceWarning: unclosed file
EXCEPTION IN (, L_97 “”): ‘NoneType’ object has no attribute ‘mntneto’
Marcela Vergara
Hola Andrés,
Ese comando es para XML de Chile, bajaste un XML de ese tipo?, si es así, por favor envíanos el archivo y el error a través de nuestro Foro.
Si es un XML de otro tipo, debes usar el comando XML file to Dict, de todas formas ese módulo es más antiguo y ahora contamos con otro que te puede ayudar mejor: https://market.rocketbot.co/module/XML
Gabriel
Intento obtener los nodos, pero el XML viene con namespace al lado del elemento
¿Como lo hacen con el xpath? he intentado diferentes maneras poder llegar al array, pero aun no lo consigo.
Ejemplo Response:
Mark
Jeff
Gabriel
Aqui un ejemplo :
{“SOAP-ENV:Envelope”: {“@xmlns:SOAP-ENV”: “http://schemas.xmlsoap.org/soap/envelope/”, “@xmlns:xsd”: “http://www.w3.org/2001/XMLSchema”, “@xmlns:xsi”: “http://www.w3.org/2001/XMLSchema-instance”, “SOAP-ENV:Body”: {“ns:datosHistoricos”: {“@xmlns:ns”: “http://blababla.com/testing”, “Lista”: {“@xmlns”: “http://www.web.com/xml/historico”, “historico”: [{“Nombre”: “Mark”}, {“Nombre”: “Jeff”}]}}}}}
Gabriel
Intento obtener los nodos, pero el XML viene con namespace al lado del elemento
¿Como lo hacen con el xpath? he intentado diferentes maneras poder llegar al array, pero aun no lo consigo.
Ejemplo
{‘SOAP-ENV:Envelope’: {‘@xmlns:SOAP-ENV’: ‘http://schemas.xmlsoap.org/soap/envelope/’, ‘@xmlns:xsd’: ‘http://www.w3.org/2001/XMLSchema’, ‘@xmlns:xsi’: ‘http://www.w3.org/2001/XMLSchema-instance’, ‘SOAP-ENV:Body’: {‘ns:datosHistoricos’: {‘@xmlns:ns’: ‘http://blababla.com/testing’, ‘Lista’: {‘@xmlns’: ‘http://www.web.com/xml/historico’, ‘historico’: [{‘Nombre’: ‘Mark’}, {‘Nombre’: ‘Jeff’}]}}}}}
jierzen
Tengo un error al tratar de formatear mi variable xml. Tengo “””{xml}”””.replace(“””,”‘”).replace(“r’s”, “r`s”).replace(“\n”, “”) pero me da error EOF while scanning triple/quoted string literal (, line 22)
Mi variable xml:
Garghentini, Davide
XML Developer’s Guide
Computer
44.95
2000-10-01
An in-depth look at creating applications
with XML.
Garcia, Debra
Midnight Rain
Fantasy
5.95
2000-12-16
A former architect battles corporate zombies,
an evil sorceress, and her own childhood to become queen
of the world.
Marcela Vergara
Hola Jorge,
Si lo que necesitas es cambiar los apostrofes por
`
y quitar los saltos de línea, entonces sería de esta forma:"""{xml}""".replace("r’s", "r`s").replace("\n", "")
Ivan J. Peraza N.
Hola Marcela, estoy buscando Datos de Facturas XML y no lo ubico, cambio de nombre?, muchas gracias por tu apoyo.
Ivan J. Peraza N.
Disculpa Marcela, ya logré ubicar el módulo.
Marcela Vergara
Super!
Fabián Durán Hermosilla
en esta url podrán descargar el archivo xml ejemplo https://www.sii.cl/factura_electronica/formato_xml.htm
esta con el nombre Ejemplo XML de Documento tributario Electrónico
NicolasAM
El ejemplo que se encuentra en el video viene de este url https://www.sii.cl/factura_electronica/factura_mercado/formato_xml.htm
tienen que apretar el link “Ejemplo XML de Documentos Tributarios Electrónicos”
NicolasAM
el segundo xml que ocupa como ejemplo se encuentra en este url
https://learn.microsoft.com/en-us/dotnet/standard/linq/sample-xml-file-typical-purchase-order
Jairo Flores
en esta url https://www.sii.cl/factura_electronica/factura_mercado/formato_xml.htm esta el ejemplo del documento xml para descagar, click en —> Ejemplo XML de Documentos Tributarios Electrónicos
Verónica González Cárdenas
Buen día, cuál es la URL para descargar el módulo de factura electrónica? No la encuentro en el marketplace.
Gracias, saludos
Marcela Vergara
Hola Verónica, es este: https://market.rocketbot.com/module/readXML
Johana Yánez
Buenas tardes. El modulo readXML en la opción “factura electrónica(33)” no devuelve ninguna información a la variable “res”. No sé por qué y estoy usando el mismo archivo del ejemplo en el video.
Johana Yánez
:61: ResourceWarning: unclosed file
ResourceWarning: Enable tracemalloc to get the object allocation traceback
2023-06-26 16:01:19.049231 – ERROR – EXCEPTION IN ( Rocketbot, L_62 “”): FeatureNotFound: Couldn’t find a tree builder with the features you requested: lxml. Do you need to install a parser library?
EXCEPTION IN ( Rocketbot, L_62 “”): FeatureNotFound: Couldn’t find a tree builder with the features you requested: lxml. Do you need to install a parser library?
2023-06-26 16:01:19.051498 – ERROR – EXCEPTION IN ( Rocketbot, L_71 “”): NameError: name ‘bs’ is not defined
EXCEPTION IN ( Rocketbot, L_71 “”): NameError: name ‘bs’ is not defined
Ese error aparece en la consola.
Marcela Vergara
Hola Johana, fijate de quitar las llaves de la variable res en el input de Resultado, si queda así {res} no escribirá nada
BrayanBR
Buenas noches Yohana encontraste alguna solución?.
Yo al intentar probar leer un xml de factura de Ecuador tengo un error similar que queda en los logs;
Rocketbot – ERROR – EXCEPTION IN ( Rocketbot, L_231 “”): FeatureNotFound: Couldn’t find a tree builder with the features you requested: lxml. Do you need to install a parser library? script – ERROR – EXCEPTION IN ( script, L_121 “”): NameError: name ‘e’ is not defined
He intentado varias cosas y no logro solventar.
Marcela no se si nos podrías orientar cual es la solución, pareciera que es una librería de python “lxml” pero al parecer si esta instalada.
Cuando intento leer el xml de Chile como en el video no me marca error pero en la variable no me carga el xml y en la consola muestra un error similar al que indique anteriormente.
Marcela Vergara
Hola BrayanBR!, te recomiendo enviar la consulta a través de nuestro Foro para que te puedan ayudar mejor, en el post por favor agrega capturas de la terminal de rocketbot y si puedes el archivo con el cual estás probando
mgonzalezd
Hola Marcela, tengo el mismo problema que Johana, pero en mi caso, no obtengo ningún tipo de respuesta, este es el mensaje de retorno
module {“module_name”:”readXML”,”module”:”getDataXML”,”path”:”C:/Users/marco/Downloads/ejemplo_xml/F60T33-ejemplo.xml”,”result”:”Res”}
La versión de Rocketbot Studio que estoy usando es la 2023.03.20
Gracias por tu respuesta.
Saludos
Marcela Vergara
Hola mgonzalezd, te sale un check verde o rojo?, sólo te muestra eso en la consola de Rocketbot?, lo otro, anda a la carpeta Rocketbot->Modules y revisa con qué nombre está el módulo readXML, si aparece como readXML-master, quítale el -master por favor, también fijarse de que dentro de la carpeta readXML no exista otra con el mismo nombre
ssysco122
hola buenas tardes; estaba leyendo los comentarios que ya no esta disponible el modulo para hacer este bloke, mi pregunta es con que modulo, se puede realizar, asi no pieredo la continuidad del curso
Marcela Vergara
Hola ssysco!, el módulo sigue estando disponible, el que se usa en el video es readXML: https://market.rocketbot.com/module/readXML, el que se quitó es otro módulo pero no se usa en el ejemplo del video.