none
Como convertir objeto JSON en cadena con formato XML ? RRS feed

  • Pregunta

  • Hola

    Nesecito obtener una cadena con formato XML a partir de un objeto JSON

    mi JSON es algo asi,

    [{
    "Cargo":"5061  ",
    "CargoEmpleado":"ESPECIALISTA SOLUCIONES TI",
    "Celular":"3166562136",
    "CentroCosto":"AD128200",                   
    "CodCiudad":"1"
    },

    {
    "Cargo":"5063  ",
    "CargoEmpleado":"ESPECIALISTA SOLUCIONES TI",
    "Celular":"654313546",
    "CentroCosto":"HGCFH56478",                   
    "CodCiudad":"2"
    }]

    y nesecito una cadena con formato xml ...algo asi :


    <?xml version="1.0"?>
    -<Empleado>
    <Cargo> 5061 </Cargo>
    <CargoEmpleado>ESPECIALISTA SOLUCIONES TI </CargoEmpleado>
    <Celular>3166562136</Celular>
    <CentroCosto>AD128200</CentroCosto>
    <CodCiudad>1</CodCiudad>
    </Empleado>

    -<Empleado>
    <Cargo> 5063 </Cargo>
    <CargoEmpleado>ESPECIALISTA SOLUCIONES TI </CargoEmpleado>
    <Celular>654313546</Celular>
    <CentroCosto>HGCFH56478</CentroCosto>
    <CodCiudad>2</CodCiudad>
    </Empleado>
    </xml>


    EFRAIN MEJIAS C VALENCIA - VENEZUELA


    viernes, 14 de junio de 2019 20:02

Respuestas

  • hola

    Creo que depende un poco de la estrutura del json que quieras convertir, pero por ejemplo algo como esto

    using System;
    using Newtonsoft.Json;
    using System.Xml;
    
    public class Program
    {
        public static void Main()
        {
            string json = @"{peronas: [
                                {nombre:'juan', edad:20}, 
                                {nombre:'pedro', edad:50}]
                             }";
    
            XmlDocument doc = JsonConvert.DeserializeXmlNode(json, "root");
    
            Console.WriteLine(doc.InnerXml);
        }
    }

    da como repuesta un xml:

    <root>
        <peronas>
            <nombre>juan</nombre>
            <edad>20</edad>
        </peronas>
        <peronas>
            <nombre>pedro</nombre>
            <edad>50</edad>
        </peronas>
    </root>

    Pero con el InnerXml del XmlDocument puede obtener el xml como string

    No todas las estructuras son compatibles

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 14 de junio de 2019 21:47