Lectura y generación de XML
TXmlManager():New(); Parse(cXml); Save2String()Analiza y serializa XML con TXmlManager.
Descripción general
TXmlManager representa árbol XML que permite navegación y serialización. Parse devuelve lógico: consultar árbol solo tras éxito; Error informa fallo. Save2String genera XML del árbol actual sin garantizar igualdad byte a byte con entrada. Documentación declara XmlParser obsoleto y recomienda TXmlManager. Ejemplo comunitario TLPP trata Parse y consulta nodo XPath; adaptamos creación y control de error a ejemplo mínimo AdvPL. (Fuentes: refs. 1–5.)
Sintaxis
TXmlManager():New(); Parse(cXml); Save2String()Ejemplo comentado
#Include "Protheus.ch"
User Function Ed506()
Local oXml := TXmlManager():New()
Local cXml := "<item><code>ED01</code></item>"
// Verificar parse antes de usar arbol.
If oXml:Parse(cXml)
ConOut(oXml:Save2String())
Else
ConOut(oXml:Error())
EndIf
FreeObj(oXml)
Return NilCon éxito imprime XML con item/code y ED01. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.
- Definir encoding, escapar contenido dinámico y limitar tamaño. Parse no sustituye validación de esquema o negocio. Liberar objeto también ante fallos.
- En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.