2012-03-21 1 views
5
<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 파일 위에 주어집니다. 나는 테이블에 티켓을 표시하는 스크립트 아래로 실행하면, "수"의 값은 표시 할 수 없습니다 "폐쇄"Powershell : XML 데이터로 Format-Table을 사용하는 방법

$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 

인가 모든 값을 얻으려면 foreachselectSingleNode("ticket").get_InnerXml()을 사용 하시겠습니까?

감사합니다.

답변

5

노드에 속성이 있으므로 노드의 데이터를 가져와야 할 필요가 있습니다. 다음을 시도하십시오.

$t.tickets.ticket | Format-Table -AutoSize -Property title, state, user-name, url, 
@{Label="number"; Expression={$_.number."#text"}}, 
@{Label="closed"; Expression={$_.closed."#text"}} 
+0

고맙습니다. 이것은 완벽 해. – seanbun

관련 문제