Рендеринг или преобразование HTML в "форматированный" текст (.NET)

Я импортирую некоторые данные из другого инструмента отслеживания тестов / ошибок в tfs, и я хотел бы преобразовать их описание, которое находится в простом HTML, в простую строку, где сохраняется "макет" HTML.

Например:

<body>
  <ol>
    <li>Log on with user Acme &amp; Co.</li>
    <li>Navigate to the details tab</li>
    <li>Check the official name</li>
  </ol>
  <br>
  <br>
  Expected Result:<br>
  official name is filled in<br>
  <br>
  Actual Result:<br>
  The &amp;-sign is not shown correctly<br>
  See attachement.
</body>

Стать простым текстом со вставленными символами новой строки и HTML-сущностями, переведенными как:

1. Войдите в систему с пользователем Acme & Co.
2. Перейдите на вкладку сведений
3. Проверьте официальное имя

Ожидаемый результат:
официальное имя заполнено

Фактический результат:
Знак & не отображается правильно
смотрите вложение

В настоящее время я могу заменить некоторые теги символами новой строки с помощью регулярных выражений и убрать остальные, но заменив HTML-сущности и тому подобное <ol> а также <ul> казалось, что я что-то заново изобретаю (браузер?). Поэтому мне было интересно, если кто-то сделал это до меня. Я не могу найти его с помощью Google.

2 ответа

Решение

В конце концов, как только я освоился с TFS, я настроил тип рабочего элемента для включения нового поля HTML и просто скопировал содержимое в это поле.

Это решение было намного лучше, потому что теперь мы могли видеть предполагаемое форматирование поля.

Вместо регулярного выражения, вы можете попробовать загрузить его в пакет гибкости HTML? Если это был xhtml, то хорошим вариантом может быть преобразование xslt.

Другие вопросы по тегам