当前位置: 首页 > 编程语言 > C#

什么是最快的XML写法分享

时间:2023-04-11 01:05:43 C#

什么是最快的XML写法我需要经常创建XML文件,我选择XmlWrite做这个工作,我发现它在WriteAttributeString类之间花费了很多时间东西(在某些情况下我需要写很多属性),我的问题是有没有更好的方法来创建xml文件?提前致谢。我知道最快的方法是将文档结构编写为纯字符串并将其解析为XDocument对象:stringstr=@"Content";XDocumentdoc=XDocument.Parse(str);控制台.WriteLine(文档);现在,您将拥有一个可以用数据填充的结构化且随时可用的XDocument对象。此外,您甚至可以将完全结构化和填充的XML解析为字符串,然后从那里开始。您还可以像这样使用结构化XElements:XElementdoc=newXElement("Inventory",newXElement("Car",newXAttribute("ID","1000"),newXElement("PetName","Jimbo"),newXElement("Color","Red"),newXElement("Make","Ford")));doc.Save("InventoryWithLINQ.xml");这会产生:JimboRedFordXmlSerializer您只需要定义要序列化的类的层次结构,即全部。此外,您可以通过应用于属性的某些属性来控制架构。通过例如将其直接写入文件FileStream(通过手动创建的代码)。这可能非常快,但也难以维护。与往常一样,优化带有奖励标签。另外,不要忘记“过早的优化是万恶之源”。使用匿名类型并序列化为XML是一种有趣的方法,如此处所述多少时间...是10毫秒、10秒还是10分钟...编写一个Xml的整个过程需要多少时间?并不是说你不应该优化,只是你花多少时间优化那个过程而已。最后,你想要的越快,维护起来就越复杂(个人观点)。我个人喜欢使用XmlDocument类型。写节点还是有点繁重,但是属性是单行的,有了Xmlwrite就简单多了。以上就是C#学习教程的全部内容:写XML最快的方法是什么。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处: