gpt4 book ai didi

.net - 打开/保存 xml,同时保留节点属性之间的换行符

转载 作者:数据小太阳 更新时间:2023-10-29 01:59:34 30 4
gpt4 key购买 nike

这是我目前所拥有的:

$XML = New-Object System.Xml.XmlDocument
$XML.PreserveWhitespace = $true
$XML.Load($path)
#change some node attributes
$XML.Save($path)

如果我打开一个 XML 文件,并截取如下片段:

<Node 
Name="tyjytj"
Number="rthjr"
Source="rjyrtjrjrtj"
BinaryDrive="teheherhehtr" />

它会这样保存:

<Node Name="tyjytj" Number="rthjr" Source="rjyrtjrjrtj" BinaryDrive="teheherhehtr" />

但我希望能够更改(例如)节点的名称,同时在每个属性之间保留换行符。我希望格式完全保持打开/保存之前的状态。

最佳答案

请看this answer对于与您的问题非常相似的问题:

虽然似乎没有保留 xml 属性格式的方法,但您可以使用 XmlWriterSettings 和 XmlWriter 类的强大功能在 xml 文档中自行定义它。

您可以指定它在属性之间有换行符,如下所示:

$xwSettings = new-object System.Xml.XmlWriterSettings
$xwSettings.NewLineOnAttributes = $true

然后使用 XmlWriter 以及这些设置保存文档:

$xmlWriter = [Xml.XmlWriter]::Create("c:\temp\newlines.xml", $xwSettings)
$doc.Save($xmlWriter)

(代码全部来自原始答案。感谢vonPryz)

关于.net - 打开/保存 xml,同时保留节点属性之间的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11266441/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com