如何将XML转换为带有在Powershell中转义的引号的编码字符串

时间:2018-09-10 15:33:04

标签: xml encoding powershell-v2.0

我有一个示例XML,如下所示。我想将其转换为具有使用Powershell编码的特殊字符的字符串。

    <policies>
  <inbound>
    <base />
    <check-header name="accept" failed-check-httpcode="406" failed-check-error-message="Not Allowed" ignore-case="true">
      <value>application/xml</value>
    </check-header>
  </inbound>
  <backend>
    <base />
  </backend>
  <outbound>
    <base />
  </outbound>
  <on-error>
    <base />
  </on-error>
</policies>

我希望将其转换为以下内容。

 <policies>   <inbound>     <base />     <check-header name=\"accept\"
 failed-check-httpcode=\"406\" failed-check-error-message=\"Not
 Allowed\" ignore-case=\"true\">       <value>application/xml</value>  
 </check-header>   </inbound>   <backend>     <base />   </backend>  
 <outbound>     <base />   </outbound>   <on-error>     <base />  
 </on-error> </policies>

我尝试了以下脚本,但没有提供所需格式的输出。

Get-Content "{path of xml file }" -Encoding UTF8

高度赞赏任何指针。

0 个答案:

没有答案