在powershell中编辑XML内容

问题描述:

我有以下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 任何人都可以告诉我如何编辑这些节点。

希望这有助于:

[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