如何使用 XDocument 保留多行 XML 格式的属性?

问题描述 投票:0回答:1

我正在使用 XML 来编辑属性和值。我有一个这种格式的 XML 节点。

<add 
   attribute1="value" 
   attribute2="ghjg" 
   attribute3="ghjg" 
   attribute4="ghjg" 
/>

更改保存值后,它会更改为

<add attribute1="value" attribute2="ghjg" attribute3="ghjg" attribute4="ghjg" />

我尝试了 LoadOptions 和 SaveOptions,但没有一个起作用。

XDocument xmlFile = XDocument.Load(xmlCondigurationPath,LoadOptions.PreserveWhitespace);

xmlFile.Save(xmlCondigurationPath,SaveOptions.DisableFormatting);
c# xml linq
1个回答
0
投票

XmlWriter
XmlWriterSettings
一起使用。

var settings = new XmlWriterSettings { NewLineOnAttributes = true, Indent = true };
using var writer = XmlWriter.Create("test.xml", settings);
xDocument.Save(writer);
© www.soinside.com 2019 - 2024. All rights reserved.