2016-12-23 6 views
4

На моем веб-сайте администратор загружает файл .docx. Я конвертирую файл в xml, используя OpenXmlPowerTools Api.Как исправить эту проблему с пулей

Проблема заключается в том, что в документе есть несколько пуль.

• Это моя пуля 1 в документе.
• Это моя пуля 2 в документе.

XElement html = OpenXmlPowerTools.HtmlConverter.ConvertToHtml(wDoc, settings); 
var htmlString = html.ToString(); 
File.WriteAllText(destFileName.FullName, htmlString, Encoding.UTF8); 

Теперь, когда я открываю файл XML, он делает пули, как показано ниже: -

XML Rendering

мне нужно прочитать каждый узел XML & сохранить в базе данных & reconsturct HTML из узлов ,

Пожалуйста, не спрашивайте меня, почему так, поскольку я не являюсь начальником системы.

Как получить правильное отображение маркеров в xml, чтобы сохранить в базе данных html?

+1

квадратный символ обычно используется, то данные, считанные из файла не может быть правильно преобразован в заданный набор символов. Это может произойти, если ConvertToHtml читал документ с использованием неправильной кодировки или wDoc (не знаю, что это такое), возможно, читал файл с неправильной кодировкой. Возможно, параметры, переданные в ConvertToHtml, имеют некоторые параметры кодирования? – Sprotty

ответ

0

Эй, я не думаю, что XML может читать пули. Я советую вам программно справиться с этим. Попробуйте и отлаживайте и посмотрите, что представляет собой квадрат, а затем выполните оператор if, чтобы найти его, и замените его кодом, который вы можете определить, чтобы при возврате его для его использования вы можете преобразовать этот код, если он найден в виде пули.

0

У меня исправлена ​​такая же проблема для моего требования, и эта работа без проблем до сих пор.

В таком случае вы всегда должны попробовать обходной путь, то есть скопируйте этот символ и сравните его внутри строк ввода/чтения и т. Д., Если они будут найдены, а затем замените его эквивалентным символом html. В вашем случае это будет символ списка маркеров «ampersandbull»; или "амперсанд # 8226;" ,

код должен выглядеть

listItem == "Compare with your copied character like one in your pic" ? "•" : listItem 

вы можете найти еще эквивалентные символы в этой ссылке:

http://www.zytrax.com/tech/web/entities.html

Смежные вопросы