我如何在 powershell 中解析 XML 以从最后一个模块中选择项目

苏兰德拉·钱达鲁里

我需要选择最大计数和计数以在 PowerShell 中进行计算。

这是 xml 示例:

<Para TimeStamp="1497627698"
       Signature="6D09881827E0973">
    <License Module="page"
           ServerId="1452"
           EnterBy="20110630"
           RenewDate="20170701"
           RenewPeriod="Year"
           MaxNumWorkflowServers="1"
           MaxVersion="3.0"
           MaxNumExportFields="10"
           TableRecognition="FALSE"
           DisabledOn="20170613">
        <Counter Name="Pages"
             MaxCount="7500"
             Count="7500"/>
    </License>
    <License Module="page"
           ServerId="1452"
           EnterBy="20170613"
           RenewDate="20170701"
           RenewPeriod="Year"
           MaxNumWorkflowServers="1"
           MaxVersion="3.0"
           MaxNumExportFields="10"
           TableRecognition="FALSE"
           ValidUntil="20170620">
        <Counter Name="Pages"
             MaxCount="8000"
             Count="7613"/>
    </License>
</Para>
深层

试试这个:

    [xml]$xml = '
<Para TimeStamp="1497627698"
       Signature="6D09881827E0973">
    <License Module="page"
           ServerId="1452"
           EnterBy="20110630"
           RenewDate="20170701"
           RenewPeriod="Year"
           MaxNumWorkflowServers="1"
           MaxVersion="3.0"
           MaxNumExportFields="10"
           TableRecognition="FALSE"
           DisabledOn="20170613">
        <Counter Name="Pages"
             MaxCount="7500"
             Count="7500"/>
    </License>
    <License Module="page"
           ServerId="1452"
           EnterBy="20170613"
           RenewDate="20170701"
           RenewPeriod="Year"
           MaxNumWorkflowServers="1"
           MaxVersion="3.0"
           MaxNumExportFields="10"
           TableRecognition="FALSE"
           ValidUntil="20170620">
        <Counter Name="Pages"
             MaxCount="8000"
             Count="7613"/>
    </License>
</Para>
'

然后$xml.Para.License.Counter.MaxCount在你的 Powershell 提示符下执行:这将为您提供 xml 中所有最大计数元素的值。您可以为之后要操作的任何元素指定变量。

或者,如果您的 XML 是一个文件,您可以$xml使用[xml]$xml = Get-Content [path_to_your_file]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Java dom xml解析中从我的节点解析中删除#text

如何在PowerShell中解析数组

无法在PowerShell中完全解析XML

如何在PowerShell中解析JSON响应

如何在Powershell Core中解析html

如果我的条件匹配,如何从另一个列表中选择项目?

如何在Powershell中从Get-GPOReport解析XML?

从PowerShell中的列表中选择一个项目

如何在Powershell中从XML api响应解析和获取值

如何在Powershell中解析输出?

如何在bash脚本中选择行中的最后一个数字

如何在Powershell中遍历XML?

如何从一个表中选择项目,以使另一表中的查询恰好产生一行?

如何在python中解析xml?

如何获取xml中的最后一个节点值

如何从XML响应中解析一个值,该响应是我在PHP中得到的肥皂API响应

在Powershell工作流程中解析XML

我如何在PowerShell中写一个-replace,其中数字跟随一个序列

如何在Flex中解析我的xml?

如何在Excel中选择范围中的最后一个单元格

我在Android中具有XML解析响应,我如何在该xml响应上实现JSON解析,这是可能的?

每个属性都有唯一名称时,如何在PowerShell中解析XML?

如何使用 PowerShell 从另一个文件更改 XML 中的值?

如何在 powershell 中从我的 XML 文件中选择元素

Powershell 中的 XML 解析

如何忽略 QToolButton 菜单中的第一个鼠标事件以防止不必要的选择项目

如何在 PowerShell 中解析嵌套的 JSON?

使用 Powershell 解析 xml

当另一个组件中的项目发生更改时,如何刷新组件的选择项目?