我正在编写一个脚本,它应该查看文件的内容并确定它是否是(格式正确的)XML。我在 [ss64.com][1] 上找到了一个页面,这很容易做到:
>32 -is [int]
True
然而,问题是我只能通过将左侧转换为 XML 文件来测试它:
>[xml](Get-Content c:\Path\To\xml_file.xml) -is [xml]
False
...在这种情况下,这将毫无意义:如果文件是 XML,则转换已经证明了这一点,否则抛出异常。因此我想知道:有没有办法以真假方式确定 Powershell 中的 XML 文件?