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("Customer")).getCharacteristicValue(6L),11L)&&Funcs.dif
</ns3:rule>
Realizo os ajustes necessarios e mando salvar:
<ns3:rule>((((Funcs.eq(((Customer)datasource.getData("Customer")).getCharacteristicValue(6L),11L)&&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