Usuário com melhor resposta
Alterando CDATA de um XML

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 – 7º andar Bela Vista – São Paulo – SP<br>]]></content>
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 – 7º andar Bela Vista – São Paulo – 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
Todas as 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 – 7º andar Bela Vista – São Paulo – 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