xml - Powershell,将xml输出到屏幕

标签 xml powershell

我正在学习 PowerShell。我可以将一个 xml 文件加载到一个变量中并对其进行操作。然后我可以调用对象的保存方法来保存到磁盘。不过,我希望有一种方法可以将生成的 xml 输出到屏幕。我似乎找不到一个。有没有办法,除了输出到文件然后文件到屏幕?

最佳答案

我无法让社区扩展正常工作,而且我真的不想安装额外的东西。我在 Microsoft 博客上找到了另一种方法 -

function WriteXmlToScreen ([xml]$xml)
{
    $StringWriter = New-Object System.IO.StringWriter;
    $XmlWriter = New-Object System.Xml.XmlTextWriter $StringWriter;
    $XmlWriter.Formatting = "indented";
    $xml.WriteTo($XmlWriter);
    $XmlWriter.Flush();
    $StringWriter.Flush();
    Write-Output $StringWriter.ToString();
}

$xml = [xml]'<root><so><user name="john">thats me</user><user name="jane">do you like her?</user></so></root>'
WriteXmlToScreen $xml

关于xml - Powershell,将xml输出到屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6142053/

相关文章:

java - 构建文件夹中的values.xml 中发生错误

android - SwipeRefreshLayout 只能托管一个直接子节点

facebook - 社交媒体聚合器,通过 Powershell 进行全局更新

windows - 使用批处理或 powershell 移动一组目录中超过 90 天的文件,其中目录名称包含特定文本

将文件复制到新目标的 Powershell 脚本

xml - 对子树进行排序并将其存储在 xsl :variable 中

php - 用 JavaScript 解析 XML?

xml - 在 Cocoa 中解析 XML

powershell - Powershell 中是否有等效的扩展运算符?

powershell - 如何获取 “Invoke-Expression”的状态,成功还是失败?