2013-05-15 37 views
0

我有以下XML文檔,我想通過電源外殼進行編輯。在powershell中編輯XML內容

<WDA.Application.Configuration xmlns="WDA.Application.Configuration"> 

    <Portals> 
     <Portal PortalID="abcd" Type="default" /> 
    </Portals> 

    <ConfigSections codeBase="c:\WDA.Applications\WDA.Net\Assemblies\Private"> 

    </ConfigSections> 

我想編輯-portalid價值和 - > codebase.I上午returniing這兩種元素的XPath,但呼籲這些Document.selectSingleNode(XPATH),我得到一個空節點。

我有的Xpath類型是/WDA.Application.Configuration/Portals/Portal 任何人都可以告訴我如何編輯這些節點。

回答

1

希望這有助於:

[XML]$XML = (gc C:\test.xml) 
$XML.Item("WDA.Application.Configuration").Portals.Portal.PortalId = "newid" 
+0

感謝的答覆,這個工作對me.But是那裏提供PortalID的XPath和呼叫xml.selectsingleNode的方式(Xpath的 – user1595214

+0

我認爲選擇節點應工作時提供了一個XPath,但我已經嘗試了幾次,但我似乎無法得到它的工作,所以我剛開始使用這種方法,而不是 –

+0

非常感謝你,實際上我selectSinglenoe工作,但我分析的是它不工作,因爲在第一個節點中給出的xmlns。如果我用任何隨機字符串替換xmlns讓說「abc」,那麼它的工作完全好。 – user1595214