Cześć, tworzę sobie XmlNode:
XmlNode node = parentNode.OwnerDocument.CreateElement("blabla");
node.InnerText = nodeText;
parentNode.AppendChild(translationNode);
I teraz tak. Zmienna nodeText to string, który zawiera cudzysłowa i ampersandy. I o ile taki kod automatycznie zmienia mi ampersandy na: "&" (właściwość InnerXml node'a ma tak zmienione), to w ogóle nie rusza cudzysłowów. Dlaczego? I co zrobić, żeby cudzysłowy też zmieniał?
Zaznaczam, że ta zmiana dokonywana jest automatycznie, więc jeśli zrobiłbym ręcznie:
node.InnerText = nodeText.Replace("\"", ""e;");
to w wyniku zmieni mi jeszcze tego ampersanda przy quote i dostanę gdzieś coś takiego:
&quote;