[RESOLVIDO] Geração de XML

Discussão em 'EMS , HCM e Totvs 11' iniciado por Rogerio, Novembro 3, 2011.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. Rogerio

    Rogerio Moderator Moderador Equipe de Suporte

    Galera estou precisando gerar um XML, só que preciso criar alguns 'nós' dentro de outro.. pelo exemplo que peguei utilizando o comando WRITE-XML, como eu consigo fazer isso, se ele gerar um XML apartir de uma TEMP-TABLE?
  2. Rogerio

    Rogerio Moderator Moderador Equipe de Suporte

    O XML estou conseguindo gerar.....

    O que to precisando agora é saber como faço para gerar essa TAG:

    <InstdAmt Ccy="ARS">1000.00</InstdAmt>

    estou utilizando o seguinte comando, mas não está rolando, está dando o seguinte erro:

    X-NODEREF or X-DOCUMENTO CRETE-NODE got and error: An invalid character was specifeid. (9032)...

    Código:
                hDoc:create-node (hFilho2, "Amt", "ELEMENT").
                hFilho1:append-child (hFilho2).
                    hDoc:create-node (hField, 'InstdAmt Ccy="ARS"', "ELEMENT").
                    hFilho2:append-child (hField).
                    hDoc:create-node (hText, "", "TEXT").
                    hField:append-child (hText).
                    hText:node-value = c-valor.

    Quem pode me ajudar com isso!!!!
  3. kirchner

    kirchner Membro Participativo Moderador

    O erro ocorre na linha 3?

    Se sim, o nome do teu elemento é inválido: InstdAmt Ccy="ARS"
    Muda só para InstdAmt. Deve resolver.
  4. Rogerio

    Rogerio Moderator Moderador Equipe de Suporte

    Então mais daí a TAG fica assim

    <InstdAmt>1000.00</InstdAmt>

    eu preciso que fique com o Ccy="ARS" dentro da TAG

    <InstdAmt Ccy="ARS">1000.00</InstdAmt>
  5. kirchner

    kirchner Membro Participativo Moderador

    Sim, normal.

    O InstdAmt é o elemento.
    O Ccy é um atributo deste elemento. E o ARS é o valor do atributo.

    Em uma árvore DOM um atributo sempre é filho de um elemento. Cria um nó filho do elemento e coloca como atributo. Talvez você tenha que informar @Ccy como nome dele.
  6. Rogerio

    Rogerio Moderator Moderador Equipe de Suporte

    Marcos poderia me dar um exemplo de como fazer isso?
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página