У меня есть XML-файл (преобразованный из xfdl), который содержит что-то вроде:
<custom:popUp xfdl:compute="toggle(activated,'off','on') == '1' ? viewer.messageBox('o Once you click ..... page.
o When you use the “Create ” function in.......Portal.','Information'):''">
Я загружаю его и сохраняю, используя ...
XmlDocument xmlOut = new XmlDocument(); //note: not read only
FileStream outfs = new FileStream(tempOutXmlFileName, FileMode.Open, FileAccess.Read,
FileShare.ReadWrite);
xmlOut.Load(outfs);
xmlOut.Save(tempOutXmlFileName);
outfs.Close();
Этот процесс преобразует некоторыеинструкций Unicode в реальные символы, которые полностью портят xml / xfdl, поскольку теперь есть кавычки, где не должно быть кавычек.
Кто-нибудь знает, как я могу сохранить файл со всеми прекрасными“
неповрежденных символов?
Спасибо.
Что ж, немного повозившись и убедившись, что преобразование xml-> xfdl работает лучше, я столкнулся с новой проблемой.
Решение, представленное ниже, похоже, работает, и весь синтаксический анализ xml является правильным, но программа для чтения файла xfdl, похоже, не нравится, когда я кодирую его с использованием UTF-8 и хочет, чтобы кодировка былаISO-8859-1.
Есть идеи?