XMLを更新しようとしていますが、formatting {indenting}を保持し、XmlDeclarationタグを挿入したくありません。私が適用している次のスニペット。
let UpdateAndSave (configFileName:string) =
let xmlDoc = XDocument.Load(configFileName)
xmlDoc.XPathEvaluate(@"Product/SomeTag/Attr[@type='Value']") :?> _
|> Seq.cast<XElement>
|> Seq.iter (fun elem -> elem.AddAfterSelf(XElement.Parse("<Risk type=\"123\" methodology=\"Sample\"/>")))
do
let xmlWriterSettings = new XmlWriterSettings()
xmlWriterSettings.OmitXmlDeclaration = true
xmlWriterSettings.Indent = true
using(XmlWriter.Create(configFileName, xmlWriterSettings))(fun xmlFileWriter ->
xmlDoc.Save(xmlFileWriter)
)
configFileName
更新後、xml形式は完全に失われ、「XmlDeclaration」タグも挿入されます。私は何かが足りないのですか?