【发布时间】:2018-02-08 06:45:48
【问题描述】:
我有像下面这样的 XML 并且想要像 . 如何编写 powershell 脚本以获得所需的输出
<onds>
<ond oc="AF" o="DXB" dc="GB" ds="London Heathrow" dfs="london-heathrow" tp="0" />
<ond oc="AE" o="DXB" dc="KW" ds="Kuwait" dfs="kuwait" tp="619730" />
<ond oc="AE" o="DXB" dc="PK" ds="Karachi" dfs="karachi" tp="1" />
<ond oc="AE" o="DXB" dc="IN" ds="Mumbai" dfs="mumbai" tp="465861" />
<ond oc="AE" o="DXB" dc="LB" ds="Beirut" dfs="beirut" tp="366572" />
<ond oc="AU" o="ADL" dc="GB" ds="London Heathrow" dfs="london-heathrow" tp="0" />
<ond oc="AU" o="ADL" dc="GB" ds="Manchester" dfs="manchester" tp="2" />
<ond oc="AU" o="ADL" dc="IT" ds="Rome" dfs="rome" tp="11978" />
<ond oc="AU" o="ADL" dc="FR" ds="Paris" dfs="paris" tp="10878" />
<ond oc="AU" o="ADL" dc="GB" ds="London Gatwick" dfs="london-gatwick" tp="1" />
<ond oc="AU" o="ADL" dc="IE" ds="Dublin" dfs="dublin" tp="8544" />
<ond oc="AU" o="ADL" dc="NL" ds="Amsterdam " dfs="amsterdam" tp="839000" />
<ond oc="AU" o="ADL" dc="GR" ds="Athens" dfs="athens" tp="7807" />
<ond oc="AU" o="ADL" dc="GB" ds="Glasgow" dfs="glasgow" tp="6998" />
<ond oc="AU" o="ADL" dc="AE" ds="Dubai" dfs="dubai" tp="6986" />
<ond oc="AU" o="ADL" dc="ES" ds="Barcelona" dfs="barcelona" tp="6231" />
<ond oc="AU" o="ADL" dc="GB" ds="Birmingham" dfs="birmingham" tp="6104" />
<ond oc="AU" o="ADL" dc="DE" ds="Frankfurt" dfs="frankfurt" tp="5122" />
<ond oc="AU" o="ADL" dc="IT" ds="Milan" dfs="milan" tp="4952" />
<ond oc="AU" o="ADL" dc="IT" ds="Venice" dfs="venice" tp="4357" />
<ond oc="AU" o="ADL" dc="DK" ds="Copenhagen" dfs="copenhagen" tp="4323" />
</onds>
输出应该类似于按“dc”属性分组,具有相同的“oc”,即 AU 属性,然后根据“dc”参数对 tp 求和,并在 Powershell 中按降序排序
如果是 oc="AU"。
- 所有数据应根据“dc”分组并添加tp值,然后根据tp值对整个数据进行排序
- 就像我们在 all oc="AU" 中有 4 个 dc="GB" ,需要根据 tp 值的总和然后排序的单个记录。
【问题讨论】:
-
stackoverflow 不是脚本编写服务。我们在这里帮助您解决您在编写代码时遇到的具体问题。
标签: xml powershell xpath