PowerShell:如何将 XML 转换为字符串
通常,您可能希望使用 PowerShell 将 XML 对象转换为字符串。
您可以使用以下方法来执行此操作:
方法1:使用OuterXml
[xml]$my_xml = Get-Content my_data.xml
$my_xml.OuterXml
此特定示例会将名为 $my_xml 的 XML 对象转换为字符串。
方法 2:使用 OuterXml 和 PreserveWhiteSpace
$my_xml = [xml]::new()
$my_xml.PreserveWhitespace = $true
$my_xml.Load('my_data.xml')
$my_xml.OuterXml
此特定示例将名为 $my_xml 的 XML 对象输出到字符串,同时保留格式的空白。
以下示例展示了如何在实践中使用每种方法。
示例 1:使用 OuterXml 将 XML 转换为字符串
假设我们的当前目录中有一个名为 my_data.xml 的 XML 文件。
我们可以使用 Get-Content cmdlet 来查看该文件的内容:
我们可以使用以下语法将此 XML 文件加载到名为 $my_xml 的对象中,然后将该对象转换为字符串:
[xml]$my_xml = Get-Content my_data.xml
$my_xml.OuterXml以下屏幕截图显示了如何在实践中使用此语法:
请注意,输出将 XML 对象显示为字符串。
示例 2:使用 OuterXml 和 PreserveWhiteSpace 将 XML 转换为字符串
再次假设我们当前目录中有一个名为 my_data.xml 的 XML 文件:
我们可以使用以下语法将此 XML 文件加载到名为 $my_xml 的对象中,然后将该对象转换为字符串,同时保留文件格式中的空格:
$my_xml = [xml]::new()
$my_xml.PreserveWhitespace = $true
$my_xml.Load('my_data.xml')
$my_xml.OuterXml以下屏幕截图显示了如何在实践中使用此语法:
输出将 XML 对象显示为字符串。
请注意,文件格式中的空格已被保留。
注意:您可以在此处找到 PowerShell 中 PreserveWhiteSpace 属性的完整文档。


