<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和format-table上找到一个问题.给出上面的xml文件.如果我在脚本下面运行以在表格中显示票证,则无法显示“数字”,“已关闭”的值
$t = [xml](new-object system.net.webclient).downloadstring($xmlfilepath) $t.tickets.ticket | Format-Table -Property title,state,user-name,url,number,closed
返回:
title state user-name number closed ----- ----- --------- ------ ------ title text 1 resolved Username number closed title text 2 resolved Username number closed
这是我必须使用foreach和selectSingleNode(“ticket”).get_InnerXml()来获取所有值的唯一方法吗?
谢谢.
如果您注意到这些节点具有属性,那么您将需要获取节点的数据.尝试以下方法:
$t.tickets.ticket | Format-Table -AutoSize -Property title,@{Label="number"; Expression={$_.number."#text"}},@{Label="closed"; Expression={$_.closed."#text"}}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。