加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

从PowerShell保存格式良好的XML

发布时间:2020-12-16 07:43:16 所属栏目:百科 来源:网络整理
导读:我创建一个这样的XmlDocument: $doc = New-Object xml 然后,在填充节点后,我保存: $doc.Save($fileName) 问题是它不会将XML声明添加到文档的开头,导致格式不正确的文档.换句话说,它只保存片段.如何添加正确的XML声明? 您需要使用 XmlTextWriter类来格式化
我创建一个这样的XmlDocument:
$doc = New-Object xml

然后,在填充节点后,我保存:

$doc.Save($fileName)

问题是它不会将XML声明添加到文档的开头,导致格式不正确的文档.换句话说,它只保存片段.如何添加正确的XML声明?

您需要使用 XmlTextWriter类来格式化输出.以下是一个示例,尽管您可能希望根据您添加标题的任何特定需求进行演示:
$doc = [xml]"<html>Value</html>"
$sb = New-Object System.Text.StringBuilder
$sw = New-Object System.IO.StringWriter($sb)
$writer = New-Object System.Xml.XmlTextWriter($sw)
$writer.Formatting = [System.Xml.Formatting]::Indented
$doc.Save($writer)
$writer.Close()
$sw.Dispose()

后来,通过在StringBuilder对象上调用ToString方法,可以看到以下输出:

PS C:&; $sb.ToString()
<?xml version="1.0" encoding="utf-16"?>
<html>Value</html>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读