【问题标题】:Reading and write XML content using Powershell使用 Powershell 读写 XML 内容
【发布时间】:2019-06-17 22:55:10
【问题描述】:

我目前正在使用 Get-Content 和 powershell 从文件中读取 XML 内容。然后,我将该内容作为一个 xml 对象,并对日期进行一些修改。 我现在正在尝试使用 Set-Content 将 XML 修改后的内容写回原始文件;但是,它只写以下内容:“System.Xml.XmlDocument” 有人可以建议一种将 XML 内容写入文件的更好方法吗?下面是我正在使用的 Powershell 代码:

    $xmlExample = Get-Content -Path C:\Users\ELO1MTP\Documents\RPAVERTEX\TaxDataExportRequestSample.xml

#convert example to xml object
[xml]$xml = $xmlExample

#Change Start / End to today
$xml.Envelope.Body.RunTaxDataExportRequest.StartDate = (Get-Date).ToString("yyyy-MM-dd")
$xml.Envelope.Body.RunTaxDataExportRequest.EndDate = (Get-Date).ToString("yyyy-MM-dd")

#Write Results to original file
set-Content -Path C:\Users\ELO1MTP\Documents\RPAVERTEX\TaxDataExportRequestSample.xml -Value $xml
$xml.Envelope.Body.RunTaxDataExportRequest

【问题讨论】:

    标签: xml powershell


    【解决方案1】:

    如果您尝试将 XML 转换回字符串格式,这应该适合您。

    $xml.OuterXml

    现在您可以将其写回磁盘,如下所示:

    set-Content -Path C:\Users\ELO1MTP\Documents\RPAVERTEX\TaxDataExportRequestSample.xml -Value $xml.OuterXml
    

    【讨论】:

      【解决方案2】:

      也很漂亮。如果顶部有一个编码属性,它将指导它将保存为的编码。

      $xml.save('C:\Users\ELO1MTP\Documents\RPAVERTEX\TaxDataExportRequestSample.xml')
      

      【讨论】:

        猜你喜欢
        • 2014-03-28
        • 1970-01-01
        • 2011-08-21
        • 1970-01-01
        • 2011-12-29
        • 1970-01-01
        • 2017-05-19
        • 1970-01-01
        • 2013-05-09
        相关资源
        最近更新 更多