【发布时间】:2017-10-02 15:35:34
【问题描述】:
我有这段代码,我正在尝试运行。有没有办法验证我得到的内容是href 并将其写在屏幕上?
[System.Xml.XmlDocument] $xd = New-Object System.Xml.XmlDocument
$file = Resolve-Path("D:\Powershell\XML\iptree.xml")
$xd.Load($file)
$nodelist = $xd.SelectNodes("/name/@*") # XPath is case sensitive
foreach ($attr in $nodelist) {
Write-Host "xml data " $attr
}
XML 文件
<?xml version="1.0"?>
<root>
<item id="Integrated Projects - XYZ">
<content><name><![CDATA[Integrated Projects - XYZ]]></name></content>
<item id="67e26e0e-32ad-432b-b054-7666301539ca">
<content><name href="https://inside.nov.com/ipeh/107377" target="_blank" ><![CDATA[377 - Train - ]]></name></content>
</item>
<item id="e9e91ec2-59c0-4122-b4f9-feb2aff6b2a6">
<content><name href="https://inside.nov.com/ipeh/107378" target="_blank" ><![CDATA[78 - Energy]]></name></content>
</item>
<item id="34043397-ec4b-480c-99c4-110f79e505bb">
<content><name href="https://inside.nov.com/ipeh/120025" target="_blank" ><![CDATA[25-Gam]]></name></content>
</item>
<item id="afe44549-b1ab-420c-b43a-fdd0ddbf7a7c">
<content><name href="https://inside.nov.com/ipeh/120026" target="_blank" ><![CDATA[26 - Pevamping]]></name></content>
</item>
</item>
</root>
【问题讨论】:
-
我不清楚你想要实现什么。 “验证内容是
href”是什么意思?是否要验证 (<name>?) 节点是否包含href属性?该 URL 是否有效?您期望样本输入的输出是什么?
标签: xml powershell foreach