【问题标题】:XML attribute similar to powershell keyword (count)类似于 powershell 关键字的 XML 属性(计数)
【发布时间】:2017-11-19 15:19:23
【问题描述】:

我的 xml 中有一个属性“Count”,当我尝试访问该属性的值时,它会给出数组的计数

$Count = $xml.Para.Lic.Counter.Count

任何建议都会很有帮助

【问题讨论】:

  • @Jay Buckman:实际上我正在尝试相同的方式 $Count = $xml.Para.Lic.Counter 我选择 Count ,但它仍然给出数组的计数而不是值

标签: .net xml powershell


【解决方案1】:

您可以在名称周围使用单引号:

$Count = $xml.Para.Lic.Counter.'Count'

但是,如果'Counter'是一个数组,你需要访问一个实例来获取属性值:

    $Count = $xml.Para.Lic.Counter[0].Count

【讨论】:

  • 感谢您的回复,我仍然无法获取值,它仍在计数
  • 算什么?
【解决方案2】:

这两种方法都有效。也许您的 XML 有其他问题?

$xml = Get-Content test.xml      
$xml.catalog.counter.Count
$xml.catalog.counter.'Count'

正在加载下面的 test.xml

<?xml version="1.0"?>
<catalog>
    <counter count="150">
    </counter>
</catalog>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多