none
CONVERTER ASPAS DUPLAS POR " RRS feed

  • Pergunta

  • Amigos, bom dia.

    Estou tendo um problema na escrita de um XML.

    Qual o meu objetivo: Ler e escrever o XML mantendo a mesma estrutura.

    Leio o XML "dataBase1.xml" que contém a linha abaixo:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>

    <ns3:rule>((((Funcs.eq(((Customer)datasource.getData(&quot;Customer&quot;)).getCharacteristicValue(6L),11L)&amp;&amp;Funcs.dif
    
    </ns3:rule>


    Realizo os ajustes necessarios e mando salvar:

    <ns3:rule>((((Funcs.eq(((Customer)datasource.getData("Customer")).getCharacteristicValue(6L),11L)&amp;&amp;Funcs.dif
    </ns3:rule>

    Reparem que as ASPAS DUPLAS quando mando salvar não é convertida, ficando diferente da linha acima. O "&" já é convertido normal.

    Observo no DEBUG que  a linha esta desta forma:

    "((((Funcs.eq(((Customer)datasource.getData(\"Customer\")).getCharacteristicValue(6L),11L)&&Funcs.dif"

    --- Meu Codigo para ler e escrever:

                using (StreamReader sr = new StreamReader(_ArqDatabasePolicyRules, Encoding.UTF8))
                {
                    // creation serialiseur
                    XmlSerializer oSerializer = new XmlSerializer(typeof(PolicySetRulesTagEntity));
    
                    PolicySetRulesTagEntity myclass = (PolicySetRulesTagEntity)oSerializer.Deserialize(sr);
    
                    TextWriter tw2 = new StreamWriter(_ArqDatabasePolicyRulesSaida, false, Encoding.UTF8);
                    oSerializer.Serialize(tw2, myclass);
    
                    tw2.Close();
                    oSerializer = null;
                }

    ----------------------

    Alguém saberia como resolver isso? Será que o PIPE esta quebrando a conversão?

    Abraço pessoal,

    Luiz Anderson



    • Editado Andersonfsa quarta-feira, 17 de julho de 2013 14:34
    quarta-feira, 17 de julho de 2013 14:32