locked
Converter Texto em XML RRS feed

  • Pergunta

  • Olá pessoal, tudo certo?

    Primeira vez aqui no fórum e espero que possam me ajudar! =D

    Segui o seguinte tutorial para converter texto em xml: http://technet.microsoft.com/pt-br/library/cc716523.aspx

    Tudo estava bem quando me deparei com frases que contém alguns caracteres como: Ç, Ã ou Ê.

    Estou conseguindo converter tudo, mas a saída que vem no xml está totalmente errada, por exemplo:

    Infec��o pelo HIV e s�ndrome da imunodefici�ncia adquirida.

    A pergunta é: Como faço para converter um texto para xml sem esse tipo de erro? Seria alguma configuração que não realizei?

    Desde já agradeço a ajuda! Obrigado!!

    Atenciosamente,

    Gustavo Ramos

    quinta-feira, 23 de fevereiro de 2012 00:52

Respostas

Todas as Respostas

  • Oi Gustavo! Voce precisa alterar a propriedade Code page no schema do Flat File para Western-European.

    Aqui eu ensino como fazer isso. 

    http://www.biztalkbrasil.com.br/2009/10/resolvendo-problema-de-caracteres.html

    É interessante ler esse artigo tb, pra entender melhor sobre os caracteres especiais.

    http://www.biztalkbrasil.com.br/2010/07/erro-ao-receber-mensagem-xml-error.html


    Espero ter ajudado
    Ruth Resende
    MVP, MCTS - Biztalk Server
    www.biztalkbrasil.com.br
    Twitter: @ruthresende

    quinta-feira, 23 de fevereiro de 2012 11:57
    Moderador
  • Olá Ruth!

    Muito obrigado pela ajuda! Funcionou perfeitamente!

    Foi algo simples a fazer, mas já estava ficando louco...rsrs

    Veja se pode me auxiliar em mais uma dúvida!

    Tenho um arquivo texto, em formato de perguntas e preciso deixá-lo no formato de xml, mas como ele sempre virá com perguntas diferentes e não vou utilizar todo o texto do arquivo, vou precisar:

    - Formatar o Biztalk para receber o arquivo de texto;

    - Trazer somente o texto que eu preciso;

    - Alocar automaticamente o espaço necessário das TAG's.

    Estou perdendo os cabelos tentando fazer isso, pois utilizar o Flat file schema wizard e mesmo assim ele trouxe todo o texto e não as partes especificadas.

    Desde já agradeço novamente a ajuda! Obrigado!!

    Atenciosamente,

    Gustavo Ramos


    • Editado Gugasus sábado, 25 de fevereiro de 2012 19:27
    sábado, 25 de fevereiro de 2012 18:50
  • Fico feliz que tenha dado certo!

    No Flat File vc consegue ler somente linhas especificas ou textos que sao separados por algum terminador e mesmo assim precisam ser identificados.

    Por exemplo: Imagine que no flat file vc tenha assim

    Ateste linha1 blblabalaba? askdjkajshdkjasd | Bteste linha 2 blabahkhoauisdf | C testelinha 3 asdkjajksdh |

    Nesse exemplo o caracter | (pipe) funciona como um enter e o que vier depois disso o Biztalk entende como sendo outra linha.

    Vc consegue entender somente a linha com o identificador B que esta no meio do arquivo texto.

    Mas note que as linhas que vc quer trazer precisam estar identificadas com um caracter ou uma letra ou um texto. Pois se nao estiver identificada o Biztalk ira trazer todos os dados. 


    Espero ter ajudado
    Ruth Resende
    MVP, MCTS - Biztalk Server
    www.biztalkbrasil.com.br
    Twitter: @ruthresende

    domingo, 26 de fevereiro de 2012 15:12
    Moderador
  • Ruth, tudo bem?

    Novamente agradeço pelo retorno, mas ainda não entendi muito bem.

    Vou deixar um exemplo de texto que vou utilizar:

    Cap 1 - Infecção pelo HIV e síndrome da imunodeficiência adquirida
    2012 - UFF - ACESSO DIRETO/CLÍNICA MÉDICA
    1. Uma paciente de 32 anos, casada, professora, é admitida em serviço de emergência por apresentar dispneia associada à tosse seca. Durante anamnese, acompanhante relata que a paciente não tem patologias prévias, exceção feita a um episódio de pneumonia há 2 meses. Ao exame físico, febril (38°C), discretamente cianótica, FR = 24irpm, presença de placas brancas com base eritematosa na língua, sugestiva de candidíase oral. Ausculta torácica com estertores inspiratórios em 1/3 médio de ambos os hemotórax. Radiografia de tórax demonstra discreto infiltrado intersticial difuso bilateral e gasometria revela artéria com PO2 = 70mmHg. A hipótese diagnóstica mais provável é:
    a) pneumonia por Staphylococcus aureus

    2012 - UFSC - CLÍNICA MÉDICA
    2. Um paciente do sexo masculino, branco, 28 anos de idade, síndrome da imunodeficiência adquirida (SIDA) em tratamento com antirretroviral, apresenta há 4 semanas diminuição do apetite associada à perda de peso de 8kg; há 2 semanas tem febre diária, sem predominância de horário, e cefaleia. Já teve tratamentos prévios para neurotoxoplasmose, neurocriptococose e pneumocistose pulmonar. Atualmente sem uso de profilaxia. Feita tomografia computadorizada de crânio com contraste sem alterações compatíveis com doença em atividade e apresenta liquor com as seguintes características:
    - Pressão de abertura 28cm de H2O;
    - Glicose 18mg/dL;
    - Proteínas totais 198mg/dL;
    - Hemácias 3 células/mm3;
    - Celularidade 220 com 98% de linfócitos;
    - Tinta da China negativo;
    - Antígeno criptocócico (látex) positivo;
    - BAAR negativo;
    - Pesquisa de bactérias negativa.
    Assinale a alternativa que apresenta corretamente a terapia inicial para este caso:
    a) fluconazol 400mg/dia
    ____________________________________

    O que você acha?

    É possível configurar o Biztalk para realizar esse serviço ou realmente vou ter que formatá-lo para cada questão?

    Muito obrigado pela ajuda!

    Atenciosamente,

    Gustavo Ramos

    sexta-feira, 2 de março de 2012 00:10
  • Bom dia Gustavo,

    Não será fácil conseguires transformar esse documento, de forma genérica, de texto para XML, uma vez que não tens de certa forma o conceito de delimitadores ou tags.

    No entanto com algumas alterações ao formato do ficheiro creio que conseguirias, por exemplo utilizares TAGs: "PERGUNTA", "HIPOTESE", "CAP" por forma a conseguires delimitar as linhas, ex:

    Cap 1 - Infecção pelo HIV e síndrome da imunodeficiência adquirida
    2012 - UFF - ACESSO DIRETO/CLÍNICA MÉDICA
    PERGUNTA 1. Uma paciente de 32 anos...
    HIPOTESE a) pneumonia ...

    2012 - UFSC - CLÍNICA MÉDICA
    PERGUNTA 2. Um paciente do sexo masculino, b...
    HIPOTESE a) fluconazol 400mg/dia


    Sandro Pereira
    DevScope | MVP & MCTS BizTalk Server 2010
    http://sandroaspbiztalkblog.wordpress.com/ | @sandro_asp
    Please mark as answered if this answers your question.


    quarta-feira, 21 de março de 2012 09:53
    Moderador