Powershell:如何将 Format-Table 与 XML 数据一起使用

2023-11-25

<tickets type="array">
    <ticket>
        <assigned-user-id type="integer">123</assigned-user-id>
        <closed type="boolean">true</closed>
        <creator-id type="integer">177522</creator-id>
        <number type="integer">306</number>
        <state>resolved</state>
        <tag nil="true"/>
        <title>
        title text 1
        </title>
        <updated-at type="datetime">2012-03-14T13:13:11+11:00</updated-at>
        <user-id type="integer">96438</user-id>
        <version type="integer">3</version>
        <user-name>Username</user-name>
    </ticket>
</tickets>

我是 Powershell 新手,发现一个关于 xml 和格式表的问题。上面给出了 xml 文件。如果我运行下面的脚本以在表中显示票证,则无法显示“number”、“close”的值

$t = [xml](new-object system.net.webclient).downloadstring($xmlfilepath)
$t.tickets.ticket | Format-Table -Property title, state, user-name, url, number, closed

Return:

title            state       user-name       number       closed                                      
-----            -----       ---------       ------       ------                                
title text 1     resolved    Username        number       closed   
title text 2     resolved    Username        number       closed   

这是我必须使用的唯一方法吗foreach and selectSingleNode("ticket").get_InnerXml()获得所有的值?

谢谢。


如果您注意到这些节点具有属性,那么您将需要获取该节点的数据。尝试以下操作:

$t.tickets.ticket | Format-Table -AutoSize -Property title, state, user-name, url,
@{Label="number"; Expression={$_.number."#text"}},
@{Label="closed"; Expression={$_.closed."#text"}}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Powershell:如何将 Format-Table 与 XML 数据一起使用 的相关文章

随机推荐