【发布时间】:2012-06-06 10:12:39
【问题描述】:
我有一个如下所示的 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”的标签?
【问题讨论】:
标签: xml powershell xmlnode xml-attribute