Powershell:将XML转换为字符串

问题描述:

我正在寻找一种将XML对象转换为字符串的方法。Powershell:将XML转换为字符串

有没有像Powershell中的$ xml.toString()方法?

您可能正在寻找OuterXml

$xml.OuterXml应该给你你想要的。

+0

啊,非常感谢,这是我正在寻找的代码! – uprix 2013-03-14 13:37:09

+0

这也适用于我。唯一的问题是我失去了转换中的空白格式。关于如何保存或添加漂亮标签格式的任何想法? – AllTradesJack 2016-12-08 22:05:22

+1

尝试'$ xml.PreserveWhiteSpace = $ true' – ghigad 2017-04-20 18:41:54

你是如何创建XML对象的?

通常,如果你想从对象的XML字符串,你会使用:

$object | ConvertTo-Xml -As String 
+0

我以这种方式启动XML对象: [XML] $ xml =''; 脚本运行时,我附加了很多信息到这个对象。 最后我需要这个XML的文件是一个字符串,就像“” – uprix 2013-03-14 13:29:42

+1

如果你需要它是一个字符串,不让它XML。从一个here字符串开始,并附加到该字符串。 – mjolinor 2013-03-14 13:47:33