这个 XML 格式并非"不标准",只是整改 XML 合并为一行而已。
Powershell 脚本:- [xml](gc WinSAT.xml) | Select-XML '//SystemScore|//MemoryScore' | forEach{$_.Node.Name,$_.Node.innerText}
复制代码
- $str = [IO.File]::ReadAllText('WinSAT.xml', [Text.Encoding]::Default);
- forEach($m In [regex]::Matches($str, '<(SystemScore|MemoryScore)>[^<>]*</\1>')){
- $m.Groups[0].Value;
- }
复制代码
|