我一直在尝试使用PowerShell解析XML文件的内容,并且我取得了一些不错的进展,但是遇到了一些我无法找到答案的东西。我希望有人可以指出我正确的方向,或者帮助我理解如何获取某些P标签中包含的XML中某些内容的价值。这是我的XML文件的示例;
<?xml version="1.0"?>
<HVD version="2.0">
<Environment>
<p name="Version">10</p>
<p name="ID">258</p>
</Environment>
</HVD>
我可以使用以下内容显示<Environment>
中的名称标签,但我无法弄清楚如何从<p>
标签本身获取值;
[xml]$xml = Get-Content myFile.xml;
$xml.HVD.Environment;
有人可以帮助初学者吗?
答案 0 :(得分:1)
试试这个:
[xml]$xml = get-content myfile.xml
$Version=($xml.HVD.Environment.P | where Name -eq 'version')."#text"
$ID=($xml.HVD.Environment.P | where Name -eq 'ID')."#text"
或者
$Version=$xml.HVD.Environment.P[0]."#text";
$ID=$xml.HVD.Environment.P[1]."#text";
答案 1 :(得分:0)
标签(10和258)之间的文本是p标签的thr innerText。因此,您需要获取Environment标记的第一个/第二个元素并读取它的innerText。