46

私はpowershellが初めてです。次のような構成XMLがあります-

<xml>
    <Section name="BackendStatus">
        <BEName BE="crust" Status="1" />
        <BEName BE="pizza" Status="1" />
        <BEName BE="pie" Status="1" />
        <BEName BE="bread" Status="1" />
        <BEName BE="Kulcha" Status="1" />
        <BEName BE="kulfi" Status="1" />
        <BEName BE="cheese" Status="1" />
    </Section>
</xml>

BENameステータスを確認するには、各要素を解析する必要があります。これは、PowerShell を使用してどのように行うことができますか?

4

3 に答える 3

29

ファイルから始めたい場合は、これを行うことができます

[xml]$cn = Get-Content config.xml
$cn.xml.Section.BEName

PowerShell を使用して XML ファイルを解析する

于 2014-07-17T05:25:32.403 に答える
14
[xml]$xmlfile = '<xml> <Section name="BackendStatus"> <BEName BE="crust" Status="1" /> <BEName BE="pizza" Status="1" /> <BEName BE="pie" Status="1" /> <BEName BE="bread" Status="1" /> <BEName BE="Kulcha" Status="1" /> <BEName BE="kulfi" Status="1" /> <BEName BE="cheese" Status="1" /> </Section> </xml>'

foreach ($bename in $xmlfile.xml.Section.BEName) {
    if($bename.Status -eq 1){
        #Do something
    }
}
于 2013-08-03T11:22:23.223 に答える