1

注: powershell で実行する必要があります。
私は検索して検索しましたが、解決できないように見えるこの小さな問題が1つあります。このページは xml の通常とは異なる形式で、次のようになっています。

<?xml version="1.0" encoding="utf-8" ?> 
<string xmlns="http://foo.bar.moo.org/">WILBER</string>

ページにあるのはこれだけです。変更される唯一の部分は、WILBER が別のものになる可能性があることです。

私が試してみました:

$site="http://lalaland.org/Getmoocow?input=$foo_name"
$data = (new-object System.Net.WebClient).DownloadString($site)
$foo = [regex]::Matches($data, '<string.*?>(.+)</string>') | % {$_.Captures[0].Groups[1].value} 

いくつかのバリエーションがありますが、運はありません。私が必要とするのは、文字列タグの間にあるものだけです

4

1 に答える 1

1

だから、あなたが提示した文字列を考えると、

[xml]$x = @"
>> <?xml version="1.0" encoding="utf-8" ?>
>> <string xmlns="http://foo.bar.moo.org/">WILBER</string>
>> "@
>>
$x.string.'#text'
WILBER
于 2012-06-01T19:17:50.173 に答える