Рендеринг или преобразование 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.

10.12.2008 16:06:13
2 ОТВЕТА

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

5
10.12.2008 16:08:13
РЕШЕНИЕ

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

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

0
20.01.2010 12:01:02