0

我正在使用流动代码来处理一些 xml。但它改变了价值!我该如何纠正?

$xml =[xml]@'
<?xml version="1.0" encoding="UTF-8"?><zabbix_export><hosts><host name="Template_Snmptrap"><dns></dns></host></hosts><dependencies /></zabbix_export>
'@
$random=Get-Random
$filename="{0}\{1}.xml" -f $env:temp,$random
$xml.save($filename)
get-content $filename

结果

PS C:\Users\33333> get-content $filename
<?xml version="1.0" encoding="UTF-8"?>
<zabbix_export>
  <hosts>
    <host name="Template_Snmptrap">
      <dns>
      </dns>
    </host>
  </hosts>
  <dependencies />
</zabbix_export>
PS C:\Users\33333>

之前和之后的值

4

1 回答 1

1

在 $xml 中获得 XML 后,将PreserveWhitespace属性设置为$true例如:

$xml =[xml]@'
<?xml version="1.0" encoding="UTF-8"?><zabbix_export><hosts><hostname="Template_Snmptrap"><dns></dns></host></hosts><dependencies /></zabbix_export>
'@
$xml.PreserveWhitespace = $true
于 2012-11-27T02:57:01.500 回答