验证 xml 文件是否有超过 Powershell 中第一个节点的数据

Verify xml file has data past the first node in Powershell

我想验证 xml 文件是否包含通过任何第一层节点的数据。

我的 .xml 文件看起来像:

<?xml version="1.0" encoding="utf-8"?>
<[NodeName] xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <[NodeNameHere] "information here" />
</Node1>

[NodeNameHere][NodeName] 文件之间的变化,所以我不能用它来测试是否有子节点。

到目前为止我已经尝试使用:

$xmlFile.LastChild.HasChildNodes
$xmlFile.FirstChild.HasChildNodes

在上面的示例中,LastChild returns 为真,而 FirstChild returns 为假。这可行,但是可能有另一个节点(不是第一个或最后一个)包含数据。

你试过了吗:

$xmlFile.DocumentElement.HasChildNodes