验证 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
我想验证 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