Serializar objeto para XML

Olá há algo equivalente ao FWJsonSerialize para XML?

Estou consumindo uma API da Umovme e eles não tem suporte ao json, logo ao invés de serializar um objeto json usando a função FWJsonSerialize preciso serializar um xml, mas não encontrei em nenhum lugar se há uma função equivalente.

compartilhar
  • Bom dia Adriano, você tem um objeto XML e deseja transformar o mesmo em string, seria isso?

    Daniel Mendes   25 de Sep de 2019
  • class Medico
    
        method new() constructor
    
        data codigo as string init ''
        data nome as string init ''
        data apelido as string init ''
    
        method setCodigo(codigo)
        method setNome(nome)
        method setApelido(apelido)
    
    endclass
    
    method new() class Medico
    return(self)

    Depois de instanciar essa classe acima com oMedicos := Medico():New() e fazer devidas atribuições das propriedades, podemos gerar um json com cJson := FWJsonSerialize(oMedicos). Então, o que quero é ao invés de gerar um json como demonstrei, quero uma string cXML. Consegui explicar?

    Adriano Braga   25 de Sep de 2019
  • Quero evitar o CornoJob de ficar concatenando string pra montar a string xml completa:

    cBody := "data="
    cBody += "<customEntityEntry>"
    cBody += "<description>API REST CLIENTE</description>"
    cBody += "<alternativeIdentifier>000480</alternativeIdentifier>"
    cBody += "<customFields>"
    cBody += "<cnpj>68668045000172</cnpj>"
    cBody += "<razao>empresa teste</razao>"
    cBody += "<bairro>SANTA CRUZ</bairro>"
    cBody += "<cidade>RIO DE JANEIRO</cidade>"
    cBody += "</customFields>"
    cBody += "</customEntityEntry>"

    Estou integrando com a api do Umovme e essa misera não aceita json.

    Adriano Braga   25 de Sep de 2019
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags xml ou faça a sua própria pergunta.