Визуализация или преобразование 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. Log on with user Acme & Co.
2. Navigate to the details tab
3. Check the official name

Expected Result:
official name is filled in

Actual Result:
The &-sign is not shown correctly
See attachment

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

2 10

2 ответа:

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

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

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