Поскольку нет информации о структуре данных, будь то XML или HTML или что-то еще, Powershell и Regex были бы достаточно хороши.Я рекомендую регулярное выражение именованной группы, чтобы отметить важный фрагмент.Смотрите следующую демонстрацию:
#prepare demo data
@'
<node>
<html:productType>ABC</html:productType>
<html:productType>DEF</html:productType>
</node>
'@ | Out-File Demo.txt
cat Demo.txt | Select-String '<html:productType>(?<MyGroup>.+?)<\/html:productType>' | % {
$_.Matches[0].Groups['MyGroup'].Value
} | Out-File Demo.out