问题描述
我有以下 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 (将#修改为@)