我正在使用PowerShell通过Microsoft Team Foundation Server。我想要完成的任务是获取并设置特定工作项(类型为“测试用例”)的“步骤”。
出于我不知道的原因,TFS将此类信息存储为XML中的HTML,其中HTML元素使用HTML实体编写,以免与XML混淆。
以下是一个示例:
出于我不知道的原因,TFS将此类信息存储为XML中的HTML,其中HTML元素使用HTML实体编写,以免与XML混淆。
以下是一个示例:
<steps id="0" last="3">
<step id="2" type="ValidateStep">
<parameterizedString isformatted="true">
<DIV><P>I do this and that</P></DIV>
</parameterizedString>
<parameterizedString isformatted="true">
<DIV><P>&nbsp;</P></DIV>
</parameterizedString>
<description/>
</step>
<step id="3" type="ActionStep">
<parameterizedString isformatted="true">
<DIV><DIV><P>I do something else <BR/></P></DIV></DIV>
</parameterizedString>
<parameterizedString isformatted="true">
<DIV><P>This happens <BR/></P></DIV>
</parameterizedString>
<description/>
</step>
</steps>
看起来是这样的:
如何获取每个项目的“裸文本”?例如,This happens
是由 <DIV><P>This happens <BR/></P></DIV>
生成的。
我必须编写自己的解析器或者有现成的工具可以使用吗?
HtmlEncode
真是个惊喜。 - Jir$_.innerText
已经检索到解码的字符串,因此HtmlDecode()
是多余的。 - zett42