Убедитесь, что в xml-файле есть данные после первого узла в 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 возвращает истину, в то время как FirstChild возвращает ложь Это будет работать, однако может быть другой узел (не первый или последний), который содержит данные.

1 ответ

Решение

Ты пытался:

$xmlFile.DocumentElement.HasChildNodes
Другие вопросы по тегам