相关疑难解决方法(0)

如何在powershell中获取深度xml值

我有下面的 xml 文件,有 id 和 value 。需要 ID 为 3 的 field_name =test2 的结果

    <Types>
<Type field_name="Test1">
    <items>
        <item>
            <id>1</id>
            <value>A</value>
        </item>
        <item>
            <id>2</id>
            <value>B</value>
        </item>
        <item>
            <id>3</id>
            <value>C</value>
        </item>
        <item>
            <id>4</id>
            <value>D</value>
        </item>
    </items>
    </Type>
    <Type field_name="Test2">
    <items>
        <item>
            <id>1</id>
            <value>A</value>
        </item>
        <item>
            <id>2</id>
            <value>B</value>
        </item>
        <item>
            <id>3</id>
            <value>C</value>
        </item>
        <item>
            <id>4</id>
            <value>D</value>
        </item>
    </items>
    </Type>
</Types>
Run Code Online (Sandbox Code Playgroud)

我需要通过id和 field_name =test2 获取结果,我尝试过下面的代码,但没有成功。

$xml = [xml](Get-Content "C:\Test.xml")
$xml.types.type.items.item | ? {$_.id -eq 3} | select value 
Run Code Online (Sandbox Code Playgroud)

xml powershell

5
推荐指数
1
解决办法
456
查看次数

标签 统计

powershell ×1

xml ×1