繁体   English   中英

在Windows Server 2003中使用Powershell读取xml文件

[英]read xml file with powershell in windows server 2003

您可以在下面的代码中帮我吗?

[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

当我在Windows Server 2008中运行此代码时,它可以正常工作,但在Windows Server 2003中不起作用。

我在相同的环境(Windows Server 2003)中的C#中对其进行了测试,并且可以工作,但在Powershell中却不能。

我认为可能存在一些Powershell版本问题。

请你帮助我好吗?

谢谢


xml文件

<?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>

Windows 2003上的Powershell版本是1。

Windows 2008的版本是2。

链接: http//zh.wikipedia.org/wiki/Windows_PowerShell#Versions

就那么简单。 您可以尝试将其升级为AFAIK。

编辑:更新过程-> http://maxt2posh.wordpress.com/2009/12/23/update-powershell-v1-to-v2-windows-management-framework/

我没有v1,但是无论操作系统版本如何,您都可以读取xml文件并以相同的方式浏览它们。 可以共享xml文件吗?

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

http://sp2007

如果只有一个“安装”节点,则可以使用以下方法获取值:

$xd.Setup.WebAppUrl

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM