none
Como não permitir que o XmlDocument converta "&" em "&"?? RRS feed

  • Pergunta

  • Boa noite,

    Estou fazendo a seguinte rotina:

    XmlDocument x = new XmlDocument();
    xTable = x.CreateElement("Table");
    XmlElement lObjXmlElement;

    lObjXmlElement = x.CreateElement("nomeCompleto");
    lObjXmlElement.InnerText = "empresa & CIA";
    xTable.AppendChild(lObjXmlElement);

    Problema é que éstá susbstituindo o "&" por "&".

    <nomeCompleto>empresa &amp; CIA</nomeCompleto>

    Como posso resolver isso???

     

    Obrigado,

    segunda-feira, 3 de janeiro de 2011 23:45

Respostas

  • Amigo,

    O seu xml esta acusando erro na acentuacao no entanto e necessario a mudanca do enconding como vc pode abaixo.

    <?xml version="1.0" encoding="iso-8859-1" ?>
    <string>
     <Table>
      <Pessoa_ID>6000</Pessoa_ID>
      <tipoPessoa>PESSOA JURÍDICA</tipoPessoa>
      <nomeCompleto>nome &amp; Completo2</nomeCompleto>
     </Table>
    </string>
    
    Para vc ver se teu xml esta ok basta abrir o arquivo no seu browser.


    se a resposta foi útil, classifique :)
    ate mais,

    Rodrigo Soria
    • Marcado como Resposta cristianocsi terça-feira, 4 de janeiro de 2011 01:18
    terça-feira, 4 de janeiro de 2011 00:34

Todas as Respostas

  • Amigo,

    Trata-se de um caracter especial o & .

    O arquivo  xml nao entende somente o & portanto a conversao automatica para &amp;

    Mas repare que quando recuperado o valor da tag ele traz os valores normalmente.


    se a resposta foi útil, classifique :)
    ate mais,

    Rodrigo Soria
    terça-feira, 4 de janeiro de 2011 00:01
  • RSCS,

    O retorno que eu tenho é esse:

    <?xml version="1.0" encoding="utf-8" ?>

      <string xmlns="http://tempuri.org/"> <Table> <Pessoa_ID>6000</Pessoa_ID> <tipoPessoa>PESSOA JURÍDICA</tipoPessoa> <nomeCompleto>nome &amp; Completo2</nomeCompleto></Table> </string>

    Como voce pode ver não está recuperando o valor correto.

    Alguma ideia/??

    Obrigado,

    terça-feira, 4 de janeiro de 2011 00:19
  • Amigo,

    O seu xml esta acusando erro na acentuacao no entanto e necessario a mudanca do enconding como vc pode abaixo.

    <?xml version="1.0" encoding="iso-8859-1" ?>
    <string>
     <Table>
      <Pessoa_ID>6000</Pessoa_ID>
      <tipoPessoa>PESSOA JURÍDICA</tipoPessoa>
      <nomeCompleto>nome &amp; Completo2</nomeCompleto>
     </Table>
    </string>
    
    Para vc ver se teu xml esta ok basta abrir o arquivo no seu browser.


    se a resposta foi útil, classifique :)
    ate mais,

    Rodrigo Soria
    • Marcado como Resposta cristianocsi terça-feira, 4 de janeiro de 2011 01:18
    terça-feira, 4 de janeiro de 2011 00:34
  • RSCS,

    Valeu ai! imaginei que fosse isso mesmo.

    Muito obrigado.

    terça-feira, 4 de janeiro de 2011 01:18