将 HTML 转化为“格式化”的文本 (.NET)

10
我是从另一款测试/缺陷跟踪工具中导入一些数据到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>这样的内容似乎就像我在重新发明(浏览器?)。所以我想知道是否有人在我之前做过这件事。我在谷歌上找不到相关信息。

2个回答

5

与其使用正则表达式,您可以尝试将其加载到HTML敏捷包中。如果是xhtml,则可以考虑使用xslt转换。


0
最后,当我对TFS更加熟悉后,我定制了工作项类型,包括一个新的HTML字段,并将内容复制到该字段中。
这个解决方案好多了,因为现在我们可以看到字段的预期格式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接