【问题标题】:Editing XML Content in powershell在 powershell 中编辑 XML 内容
【发布时间】:2013-05-09 14:41:49
【问题描述】:

我有以下想要通过 power shell 编辑的 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>

我想在 ->codebase 中编辑 -portalid 值。我正在返回这两个元素的 XPath,但是在这些元素上调用 Document.selectSingleNode(XPAth) 时,我得到一个空节点。

我拥有的 Xpath 的类型是 /WDA.Application.Configuration/Portals/Portal 谁能告诉我如何编辑这些节点。

【问题讨论】:

    标签: xml powershell


    【解决方案1】:

    希望这会有所帮助:

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

    【讨论】:

    • 感谢回复,这对我有用。但是有没有办法提供 PortalID 的 Xpath 和调用 xml.selectsingleNode(Xpath?
    • 我假设选择节点在提供 xpath 时应该可以工作,但我之前已经尝试过几次,但我似乎无法让它工作,所以我只是开始改用这种方法。
    • 非常感谢,实际上对我来说 selectSinglenoe 有效,但我分析的是它不起作用,因为第一个节点中给出了 xmlns。如果我用任何随机字符串替换 xmlns,请说“abc ",那么它工作得很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-13
    • 2017-08-14
    • 2020-05-11
    • 1970-01-01
    相关资源
    最近更新 更多