У меня есть XML-файл, созданный за одну операцию.Мне нужно извлечь несколько значений через PowerShell для приведенного ниже XML-файла.
<TABLE BORDER=0><TR><TD><img src="/_file.gif"<A HREF="/TestSandbox-Build-Artifacts/TB-Alpha-App_Installer.apk">Bubbles_Install_13</a> </TD><TD ALIGN=right>2459427535 bytes </TD><TD>Jul 1, 2019 12:35:52 AM</TD></TR>
<TR><TD><img src="/_file.gif alt="(file)"> <A HREF="/Test/sharTestSandbox-Build-Artifacts/UnitTests.zip">UnitTests.zip</a> </TD><TD ALIGN=right>435316365 bytes </TD><TD>Jul 1, 2019 12:36:10 AM</TD></TR>
<TR><TD><A HREF="/Test/shared/build-latest/TestSandbox-Build-Artifacts/buildInfo.json">buildInfo.json</a> </TD><TD ALIGN=right>220 bytes </TD><TD>Jul 1, 2019 12:36:10 P<M</TD></TR>
</TABLE>
</BODY>
Я пробовал пару команд в PowerShell, но обе они выдают одинаковую ошибку.
$file = "C:\Users\amit\Desktop\Builds\Output.xml"
$xml = [xml](Get-Content $file)
$file = "C:\Users\amit\Desktop\Builds\Output.xml"
$xml = New-Object XML
$xml.Load($file)
Для 1-й команды я получаю следующую ошибку.
Cannot convert value "System.Object[]" to type "System.Xml.XmlDocument".
Error: "'0' is an unexpected token. The expected token is '"' or '''.
Line 2, position 48."
At line:4 char:1
$xml = [xml](Get-Content $file)
+ CategoryInfo : InvalidArgument: (:) [], RuntimeException
+ FullyQualifiedErrorId : InvalidCastToXmlDocument
Для 2-й команды
Exception calling "Load" with "1" argument(s): "'0' is an unexpected token.
The expected token is '"' or '''. Line 2, position 48."
At line:6 char:1
$xml.Load($file)
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
Я не могу получить, если это проблема с сгенерированным выходным файлом или естьпроблема с моим синтаксисом.