如何解决powershell 写入 xml 没有转义
我有以下 XML:
<?xml version="1.0" encoding="utf-8"?>
<foo>
<bar key="baz" value='
{
"a": {
"b": {
"c": "info"
}
}
}
' />
</foo>
我想在 ps 中加载这个文件,用它做一些工作然后把它保存回来。目前,我所做的是:
$xmlDocument = [System.Xml.XmlDocument]::new()
$xmlDocument.PreserveWhitespace = $true
$xmlDocument.Load('.\my.xml')
$settings = [System.Xml.XmlWriterSettings]@{
Encoding = [System.Text.UTF8Encoding]::new($true)
Indent = $true
}
$xmlWriter = [System.Xml.XmlWriter]::Create('.\my.xml',$settings)
try {
$xmlDocument.Save($xmlWriter)
}
finally {
$xmlWriter.dispose()
}
我得到以下输出。
<?xml version="1.0" encoding="utf-8"?>
<foo>
<bar key="baz" value="
{
 "a": {
 "b": {
 "c": "info"
 }
 }
}
" />
</foo>
是否可以在不转义值的情况下写入此文件?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。