【问题标题】:How to tell when xml element is one of multiple or not in powershell如何判断 xml 元素何时是 powershell 中的多个元素之一
【发布时间】:2015-06-01 20:48:53
【问题描述】:

我有两个 powershell 脚本:

一个使用单个<b> 元素:

$x = [xml] "<a><b>foo</b></a>"
$x.a.b.length

一个使用多个(在本例中为两个)&lt;b&gt; 元素:

$y = [xml] "<a><b>foo</b><b>bar</b></a>"
$y.a.b.length

第一个脚本返回&lt;b&gt;元素中文本的长度,第二个脚本返回&lt;b&gt;元素的数量。

如何确定是否存在一个或多个 &lt;b&gt; 元素。显然length 属性无法胜任。

我正在使用 win 8.1 和 powershell 4

【问题讨论】:

    标签: powershell powershell-4.0


    【解决方案1】:

    改用Count

    PS> $x.a.b.Count
    1
    PS> $y.a.b.Count
    2
    

    【讨论】:

    • 这行得通 - 谢谢 - 使用 $x.a.b | get-member 时未列出计数
    • @Graham | Get-Member枚举$x.a.b中的项目,Get-Member -InputObject @($x.a.b)会显示给你
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    • 1970-01-01
    • 2016-12-30
    • 2011-08-06
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    相关资源
    最近更新 更多