Как я могу сохранить "при загрузке XML документа с C # - PullRequest
0 голосов
/ 26 апреля 2019

Я пытаюсь открыть файл 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 (&quot;Bad&quot; 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>
.....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...