我有一个 XML 输入,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<Content>
<section name="FileID"/>
<FileID>109F2AEA-6D9C-4127-963A-9C71D4155C5D</FileID>
<File Path="C:\test.config">
<Tag TagName="configuration"/>
</File>
</Content>
当我使用 PowerShell 中的以下代码行对每个节点进行递归搜索以识别名称为“FileID”的节点时:
if($ConfigChildItem.Name -eq "FileID")
{
...
}
其中 $ConfigChildItem 以递归方式填充 XML 中的节点以进行搜索。通过这个,我期望得到名称为“FileID”的节点,例如:
<FileID>109F2AEA-6D9C-4127-963A-9C71D4155C5D</FileID>
但它正在输出如下标签:
<section name="FileID"/>
因为它们的属性“name”的值为“FileID”。如何仅获取名称为“FileID”的标签,而不是属性名称为“name”且这些属性的值为“FileID”的标签?