Рендеринг или преобразование HTML в «форматированный» текст (.NET) - PullRequest
10 голосов
/ 10 декабря 2008

Я импортирую некоторые данные из другого инструмента отслеживания тестов / ошибок в 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 ]

5 голосов
/ 10 декабря 2008

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

0 голосов
/ 20 января 2010

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

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

...