Página 1 de 1

TXmlDocument y Atributo ñ

Publicado: Lun Ene 03, 2022 2:14 am
por ramonzea
Se me está presentando un detalle, un nodo "Año", no logro hacer que lo reconozca y marca error al leer mi archivo xml, ya hice varios cambios encontrados en la web pero ninguno me ha funcionado.
alguien ya tuvo este error y pudo solucionarlo?

Saludos.

Re: TXmlDocument y Atributo ñ

Publicado: Mar Ene 04, 2022 5:12 pm
por gabo1
Ramón
Yo tuve problemas con los simbolos en el RFC y lo solucione de esta manera

Código: Seleccionar todo

cRFC:= AllTrim(oSQLFactura:rfc_cliente) // Alltrim por si las dudas
  cRFC:= StrTran( cRFC, '"', '"' )
  cRFC:= StrTran( cRFC, "'", ''' )
  cRFC:= StrTran( cRFC, '<', '&lt;' )
  cRFC:= StrTran( cRFC, '>', '&gt;' )
  cRFC:= StrTran( cRFC, '&', '&amp;' )
  cRFC:= StrTran( cRFC, "ñ", '&ntilde;') 
  cRFC:= strtran( cRFC, "Ñ", '&Ntilde;')    
Te Dejo este link donde hay mas caracteres especiales
http://personal.cimat.mx:8181/~amor/Ac ... eres.html
Saludos!

Re: TXmlDocument y Atributo ñ

Publicado: Mar Ene 04, 2022 7:22 pm
por ramonzea
No, el problema es:
<cfdi:InformacionGlobal Periodicidad="01" Meses="01" Año="2022"/>

Marca error al procesar el atributo Año, y marca error

oXMLDoc := TXmlDocument():New()
oXMLDoc:Read(MemoRead("ejemplo.XML"))
IF ( oXMLDoc:nError <> 0 )
zMsgStop("error")
End

Saludos.

Re: TXmlDocument y Atributo ñ

Publicado: Mié Ene 05, 2022 3:38 pm
por gabo1
Ramón
El problema sigue siendo la letra "ñ" es un caracter especial dentro del xml
prueba formando tu xml reemplazando la ñ
cRFC:= StrTran( cRFC, "ñ", '&ntilde;')
y despues la vuelves a sobreescibir una vez que llenes tu xml
es solo una idea..
Saludos!

Re: TXmlDocument y Atributo ñ

Publicado: Mié Ene 19, 2022 3:10 am
por hgarciaj
Ramon y si antes de leer como xml haces el strtran("Año","Year"), es decir
antesdexml:=memoread("ejemplo.xml)
antesdexml:=strtran(antesdexml,"Año","Year")
xml:=txmldocument():new(antesdexml)