gpt4 book ai didi

xml - 通过从XML传递属性名称来获取属性值

转载 作者:行者123 更新时间:2023-12-03 01:11:32 26 4
gpt4 key购买 nike

如何使用PowerShell从XML文件传递属性名称来获取属性值。例如,以下是XML文件的内容

<?xml version="1.0" encoding="utf-8"?>
<MyProject>
<!-- My Comment Here -->
<MyPropertyGroup>
<PropertyID>2</PropertyID>
<PropertyName>ItsMyName</PropertyName>
</MyPropertyGroup>
<MyPropertyGroup>
<MobileNo>3</MobileNo>
<NickName>ItsMyNickName</NickName>
</MyPropertyGroup>
</MyProject>

我尝试如下:

[xml]$file = Get-Content 'C:\Temp\MyTest.xml'
$file.ChildNodes[1].GetElementsByTagName("PropertyName")

但是它返回结果如下:

#文本
-----
ItsMyName

我想获取 ItsMyName作为结果存储到变量中。

最佳答案

您可以像这样扩展属性

$file.ChildNodes[1].GetElementsByTagName("PropertyName")."#text"

为了能够接受多个结果,您可以将其通过管道传递给 Select-Object,如下所示
$file.ChildNodes[1].GetElementsByTagName("PropertyName") | Select-Object -ExpandProperty "#text"

关于xml - 通过从XML传递属性名称来获取属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38875669/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com