none
Alterando CDATA de um XML RRS feed

  • Pergunta

  • Bom Dia Pessoal,

    tenho uma problema, estou fazendo um XML para um cliente, o XML já está pronto, só que tem uma requisição que ele me fez, ele quer que o CDATA do XML venha assim:

     

    - <content>
    - <![CDATA[          <p>Aliquam quis pellentesque nisl. Proin sagittis sagittis erat, nec dignissim lorem cursus a. 
              Quisque sollicitudin mattis neque, in cursus justo consequat eget. Nullam scelerisque, eros eget volutpat 
              auctor, justo ipsum ultricies purus, ut consequat nunc nulla nec metus. Proin molestie, dolor consectetur 
              rutrum posuere, dolor lorem ornare sapien, at consectetur lorem ante et felis.</p>
              <p>Quisque dictum faucibus egestas. Proin id purus ipsum, eget faucibus leo. Aenean egestas pretium nisi, 
              in ultrices ligula facilisis in. Nulla semper adipiscing pharetra. Praesent adipiscing risus at diam luctus 
              scelerisque. Sed quis est mauris, ac ultricies dui. Integer consequat, diam eu mattis aliquet, nibh tortor 
              posuere quam, vitae pharetra nisi tellus a felis. Donec diam ipsum, faucibus ultricies fermentum ut, mattis
              ut arcu. Nullam fringilla, quam eu feugiat pulvinar, lectus lacus dictum diam, eu dictum erat massa eget
              orci.</p>
              <p>Pellentesque consectetur nisl a nisi vulputate tincidunt. Proin auctor mi in turpis vulputate eu aliquet 
              quam posuere. Aliquam eget aliquet eros. Aliquam egestas nisl ultrices purus eleifend ac cursus elit 
              lacinia. Vivamus in nibh est.</p>
          
     ]]> 
     </content>
    
    

     

     

     

    E o XML no momento está assim:

     

     <content><![CDATA[A Associação Paulista de Medicina (APM) inicia o ano de 2001 com um importante lançamento: a edição em português do livro "Oncologia Básica para Profissionais de Saúde". A publicação é resultado de um projeto da Faculdade de Medicina da Universidade pecialidades. <br>De acordo com o Dr. Álvaro Atallah, o livro mostra ao médico como solucionar problemas relacionados ao câncer neotec@apm.org.br<br>ou pessoalmente no endereço: av. Brigadeiro Luis Antonio, 278 &#8211; 7º andar Bela Vista &#8211; São Paulo &#8211; SP<br>]]></content> 
    
    

    quarta-feira, 26 de janeiro de 2011 13:52

Respostas

  • Olá,

     

    É possivel sim... não sei como você recupera o xml, ou onde ele está armazenado, mas é só você fazer assim para formatar:

     

          string xml = @"<content><![CDATA[A Associação Paulista de Medicina (APM) inicia o ano de 2001 com um importante lançamento: a edição em português do livro 'Oncologia Básica para Profissionais de Saúde'. A publicação é resultado de um projeto da Faculdade de Medicina da Universidade pecialidades. <br>De acordo com o Dr. Álvaro Atallah, o livro mostra ao médico como solucionar problemas relacionados ao câncer neotec@apm.org.br<br>ou pessoalmente no endereço: av. Brigadeiro Luis Antonio, 278 &#8211; 7º andar Bela Vista &#8211; São Paulo &#8211; SP<br>]]></content>";
    
          XmlDocument xmlDoc = new XmlDocument();
          xmlDoc.LoadXml(xml);
    
          StringBuilder mensagem = new StringBuilder();
          mensagem.Append("<p>");
          mensagem.Append(xmlDoc.ChildNodes[0].InnerText.Replace("<br>", "</p><p>"));
          mensagem.Append("</p>");
    
          xmlDoc.ChildNodes[0].InnerText = mensagem.ToString();
    

     

    Abs,

     


    Ricardo Alves
    www.ricardoalves.me
    • Sugerido como Resposta RicardoAlves sexta-feira, 28 de janeiro de 2011 13:38
    • Marcado como Resposta Eder CostaModerator terça-feira, 5 de abril de 2011 18:39
    sexta-feira, 28 de janeiro de 2011 13:38

Todas as Respostas

  • Tem como fazer essa alterção no CDATA?

    É possível?

    Como posso proceder?

     

     

    Agradeço desde já !

    quarta-feira, 26 de janeiro de 2011 13:52
  • Olá,

     

    É possivel sim... não sei como você recupera o xml, ou onde ele está armazenado, mas é só você fazer assim para formatar:

     

          string xml = @"<content><![CDATA[A Associação Paulista de Medicina (APM) inicia o ano de 2001 com um importante lançamento: a edição em português do livro 'Oncologia Básica para Profissionais de Saúde'. A publicação é resultado de um projeto da Faculdade de Medicina da Universidade pecialidades. <br>De acordo com o Dr. Álvaro Atallah, o livro mostra ao médico como solucionar problemas relacionados ao câncer neotec@apm.org.br<br>ou pessoalmente no endereço: av. Brigadeiro Luis Antonio, 278 &#8211; 7º andar Bela Vista &#8211; São Paulo &#8211; SP<br>]]></content>";
    
          XmlDocument xmlDoc = new XmlDocument();
          xmlDoc.LoadXml(xml);
    
          StringBuilder mensagem = new StringBuilder();
          mensagem.Append("<p>");
          mensagem.Append(xmlDoc.ChildNodes[0].InnerText.Replace("<br>", "</p><p>"));
          mensagem.Append("</p>");
    
          xmlDoc.ChildNodes[0].InnerText = mensagem.ToString();
    

     

    Abs,

     


    Ricardo Alves
    www.ricardoalves.me
    • Sugerido como Resposta RicardoAlves sexta-feira, 28 de janeiro de 2011 13:38
    • Marcado como Resposta Eder CostaModerator terça-feira, 5 de abril de 2011 18:39
    sexta-feira, 28 de janeiro de 2011 13:38