2012-07-27 3 views
0

아래 코드에서 나를 도울 수 있습니까? 나는 윈도우 서버 2008에서 실행할 때Windows 서버 2003에서 powershell로 xml 파일을 읽으십시오

[System.Xml.XmlDocument]$xd = New-Object System.Xml.XmlDocument 
$file = "C:\PS\SetUP.xml"; 
$xd.LoadXml($file); 
#$root = $xd.DocumentElement 
Write-Host $xd.SelectSingleNode("/Setup").Attributes.GetNamedItem("WebAppUrl").Value 

이 코드는 잘 작동하지만 그것은 내가 동일한 환경에서 C#으로 그것을 테스트 2003

윈도우 서버에서 작동하지 않습니다 (서버 2003을 우승)과 작동하지만 Powershell에서는 작동하지 않습니다.

Powershell 버전 문제 일 수 있다고 생각합니다.

도와 주시겠습니까?

감사합니다


XML 파일

윈도우 2003의 파워 쉘 버전입니다
<?xml version="1.0" encoding="utf-8"?> 
<Setup WebAppUrl="http://sp2007"> 
    <SiteCollection Name="Report" Url="Report Requests"> 
    <Lists> 
     <List Name="Report Requests" Url="ReportRequests" />  
     <List Name="Report Request Tasks" Url="ReportRequestTasks" /> 
    </Lists> 
    <Features> 
    <Feature>ContentTypeSyndication</Feature> 
    </Features> 
    <Site Name="Child 1" Url="child1" Template="STS#0"/> 
    <Site Name="Child 2" Url="child2" Template="STS#0"/> 
    <Site Name="Child 3" Url="child3" Template="STS#0"/> 
    </SiteCollection> 
</Setup> 

답변

0

내가 V1이없는하지만 당신은 XML 파일을 읽을 수에 관계없이 OS 버전의 그들에게 같은 방법으로 탐색 할 수 있습니다. xml 파일을 공유 할 수 있습니까?

[xml]$xd = Get-Content C:\PS\SetUP.xml 
$xd.SelectSingleNode("/Setup").WebAppUrl 

http://sp2007 

하나 개의 설정 노드가 있다면 다음과 값을 얻을 수 있습니다 :

$xd.Setup.WebAppUrl 
+0

나는 내 대답을 업데이트 –

+0

위의 XML 파일을 삽입 셰어 포인트 2007 와 함께 사용 할를, 시도해보십시오 (write-host 명령은 동일한 결과를 출력해야 함). –

+0

도와 주셔서 감사합니다. 한 가지 더, 각 List 요소의 특성을 얻으려면 어떻게해야합니까? –

관련 문제