Я пытаюсь открыть файл XML, отредактировать некоторые узлы и снова сохранить его.
В документе XML экранированы двойные кавычки (`" `), и когда я его открываю, он декодирует всеэкранированные символы и когда он сохраняется, он не будет экранировать двойные кавычки `" `.
Как я могу убедиться, что "
сохранены как "
?
Код, который я использую для этого:
XmlDocument xliffDoc = new XmlDocument();
xliffDoc.Load(filePath);
XmlNamespaceManager xmlNSS = new XmlNamespaceManager(xliffDoc.NameTable);
xmlNSS.AddNamespace("st-xmlns", @"urn:oasis:names:tc:xliff:document:1.2");
foreach (XmlNode transUnit in transUnits)
{
//Change innerXML while keeping the structure
}
xliffDoc.Save(filePath);
Я ожидаю, чтонеизмененный контент для сохранения как есть:
.....
<trans-unit id="17645" identifier="5df0c6519f50ac44d2e9c94c1cf841d4" approved="yes">
<source>LDL ("Bad" Cholesterol)</source>
<target>LDL („Schlechtes“ Cholesterin)</target>
<note>Context: me.body.ldl.text</note>
</trans-unit>
.....
но вместо этого я получаю
.....
<trans-unit id="17645" identifier="5df0c6519f50ac44d2e9c94c1cf841d4" approved="yes">
<source>LDL ("Bad" Cholesterol)</source>
<target>LDL („Schlechtes“ Cholesterin)</target>
<note>Context: me.body.ldl.text</note>
</trans-unit>
.....