gpt4 book ai didi

c# - 使用 C# 将 XML 转换为平面文件

转载 作者:行者123 更新时间:2023-12-03 22:56:30 24 4
gpt4 key购买 nike

我正在使用 XMLDocumnet 创建 XML 文件。但对于界面,我需要将它们作为平面文件共享。请帮忙。

XmlDocument doc1 = new XmlDocument();
string loadFilePath = Server.MapPath("~\\temp\\IC35181.xml");
doc1.Load(loadFilePath);

doc1.Save(Server.MapPath("~\\temp\\IC35181.xml"));

File.Copy(Server.MapPath("~\\temp\\IC35181.xml"), Server.MapPath("~\\temp\\IC35181_" + DateTime.Now.ToString("yyyyMMdd") + "_0" + (++k).ToString().PadLeft(4, '0') + ".xml"), true);

doc1.DocumentElement.ParentNode.RemoveAll();
File.WriteAllText(Server.MapPath("~\\temp\\IC35181.xml"), string.Empty);
File.Copy(Server.MapPath("~\\XMLRootTag.xml"),Server.MapPath("~\\temp\\IC35181.xml"), true);

最佳答案

如果您需要控制格式,请使用 XmlDocument.Save(XmlWriter w),而不是使用 XmlDocument.Save(string path) - 您将拥有通过 XmlWriter.Create(string, XmlWriterSettings) 创建您自己的 XmlWriter,即

using(var writer = XmlWriter.Create(Server.MapPath("~\\temp\\IC35181.xml"), yourSettings))
{
doc1.Save(writer);
}

然后我们需要决定将什么格式设置放入您的 XmlWriterSettings 实例(示例中的 yourSettings)。也许:

var yourSettings = new XmlWriterSettings
{
Indent = false,
NewLineHandling = NewLineHandling.None,
NewLineOnAttributes = false,
};

关于c# - 使用 C# 将 XML 转换为平面文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51418763/

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