尝试使用<p>标记解析XML文件

时间:2017-11-16 02:13:27

标签: xml powershell

我一直在尝试使用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;

有人可以帮助初学者吗?

2 个答案:

答案 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。