使用PowerShell 5.0从基于文本的输出中提取数据时出现的问题

使用PowerShell 5.0从基于文本的输出中提取数据时出现的问题,powershell,parsing,Powershell,Parsing,我有一个基于文本的输出(类似于XML),如下所示: <result type="hidden" name="__SYSTEMSTATE" id="__SYSTEMSTATE" value="avSqTjf3nt5Kbo7FI7zE4N3x9P+DJ7qCesGCC47Gh4W60NRdNbR5NA/zRAUvBWIL9knVKQMEEv4CcQnMTjJL6Mc52JToyX0QX6OUk/PbtI7Xxt6FUe66eVOtbp3gm6yhTr50IQ9o5DF0C HXQvZnWrUr

我有一个基于文本的输出(类似于XML),如下所示:

<result type="hidden" name="__SYSTEMSTATE" id="__SYSTEMSTATE" value="avSqTjf3nt5Kbo7FI7zE4N3x9P+DJ7qCesGCC47Gh4W60NRdNbR5NA/zRAUvBWIL9knVKQMEEv4CcQnMTjJL6Mc52JToyX0QX6OUk/PbtI7Xxt6FUe66eVOtbp3gm6yhTr50IQ9o5DF0C
HXQvZnWrUrfUHfiO4vIzrg7bPl7VWvlMBxf04/Qid1H0cKu3oIURQvcvLoHYI84P6zcHCoQZf1o0Nc4ZMWUwie7aPPKNI7WgqJbyMLSq3D04blL/lrycV67y8fB/xNr8cYGn+RTzgzcybMAJ1JVtUrQsb/+iWtO5WBTVfPlnrCsDztBaHW4fb069zvFGzNAj0kzlig5qy37qf
28SoGV75RWvW5hNbzvkFzFRQrBj6KdvbxV5XVE3A0F8MlLB5t6DFIErfj/j0gZ+9dMGad9EeyjvYsW2VXGlsAtsgTEKX4SqYNnxeEBXdPqzDXhGmzN/mCwXCYnFzcrfdb7Nxl/2+BgI39lRiCTNJiQszx0q6yHQyEURIccj5+PEJCgniUFXBk2V/uUPilpwQAgbL6ZECLnByf
eUUf+wrMEZk30A2YQ3ViBQ3wlLy/iHNyP0N2rZtNhXh7F7K672gQjWBXEJOW8V9gygs3+k0LdrX95wdRT45F6Dit9V9RsgwuLisPaRWK/gyczeP3+NApvz7h0e05i1ePqZ8nU5G+YszwUYB8zF2wJGY8h+Hl4ywEklq6r45AfRKsflSXHJ0yrU3q1JIIcFK0cvsOhOP0x6450
32iIjm6TTW6mrG2MC3GGUaIKJ0UH4wctmwLKvaEOx1ATKyVXj7MH9WcDPbs8RuieTaH8sZ4OkwVn1s2XlV3C1URLsWZMV6MaokvHzu8CloCecZNzYJj2JGDMztuS0zA7UhXlHdoHMx8EFbo62jiEbI7TUTlEGDoDpb/v0+++k/fhvImotfMZbGApO2mcL3UWUSP5JN3a6Jb9S
LLSe1PMhi0V+0BShNEHQyfcjvV+IMdLzs0CSeRxZzCONz8eyBgrhS0e8DOrfdxQ65ja2mORD+9daepw3E5aNN8kgILEYnP0axA+8a02K+qPrnYYzrIdsSxrQWQY69qMR2Ii+WN99v9kRrHq6D0mEF94NA4bofmTtWiS2S0DCSnQeGzQy0gk8VrTBOklFOMddaV3o4bE1L3ICK
xh6zDfpx0XrIJJLUxti8nI8RR5gVXNlqjSZSjTcHRTP6CtVv66xH+qGDI78XS7ksuksce3XnpOUxtpitYmrdpYfc1Bxm1QJDRBJHj0Exi3HreYAeBl+mAOyoOmbHgbK+oEULLFalklYNuNQVqeyny5n9Sl2f/f4CoNyCvd6eGOzBcCga6/S+1M0en3HlXze9xOBMRJGIiWUyw
PJOFlyOfuViNJphiVo5lllAxekF/xC8t4PODVd8uKClY2nLkl3wD6mbwHminD4Bup5ZJv9YUGddjHuWuL5RV8rSnWxx3tQreZxSkJ6rnhL2IrVmlBd9AC1ycZazsdmslO8yOBr79thetnUOw=" />
<result type="hidden" name="__SYSTEMSTATEGENERATOR" id="__SYSTEMSTATEGENERATOR" value="BFF85B2E" />
<result type="hidden" name="__STATUSVALIDATION" id="__STATUSVALIDATION" value="os7HBRwF1z3X7ws/k4J+Ei9L/Lu4GoRMDXaKkFB0T/bexhneBH+0Wi0R+k+7VgZw0nue5Dsp92/3rwMnnpdEl+oUs3RaqRS2v1+Ej4h5WFZyRamvboEnMGNZMySNTIve9
LAQW5KBLCw3aQWmxXZidjSf5NR7r/T+sEJYJG9BpRc=" />
<result type="password" style="display:none"/>
<result name="UserName" type="text" id="Login1_UserName" class="control" />
<result name="Password" type="password" id="Login1_Password" class="control" />
<result type="submit" name="LoginButton" value="Anmelden" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("LoginButton", "", true, "$Login1", "", false, false))" id="Login1_LoginButton" class="btn btn-danger" />

我想提取
结果名
,并使用PowerShell 5.0在数组中解析它,但我无法这样做,因为对象或
拆分
没有给我线索

感谢您的帮助。

试试这个

$template=@"
{Row*:name="{name:_Test1}"}
"@

Get-Content "C:\temp\test3.txt" | ConvertFrom-String -TemplateContent $template | %{$_.Row.name}

我知道它不起作用,但您是否有一个您试图使用的实际代码的示例。这读起来像是一个代码编写请求,如果您付出了努力,您的问题可以走得更远。那些有名称但没有值的行呢?你需要这些吗?这些问题也有助于你展示你的预期产出。你尝试过什么?“什么都没给我线索”并没有告诉我们任何事情。我们需要查看您尝试的实际代码。你期望得到什么结果?你到底得到了什么结果?你收到错误了吗?如果是这样的话,它会说什么呢?由于某种未知的原因,几乎我所有的项目都因为硬件崩溃而被删除了,这些项目都在共享空间中。在过去的30分钟内,我试图恢复它们,但不幸的是,我们在这里讨论的一个不在其中:-(。很抱歉,无法回答您的有效点:-(.案例结束后,您不需要知道这个问题的答案,因为我原来的问题仍然存在…很遗憾,我无法在此提供示例代码(如前所述)。。。