c# - 编写 XML 最快的方法是什么

标签 c# .net xml xmlwriter

我需要经常创建 XML 文件,我选择 XmlWrite 来完成这项工作,我发现它花了很多时间在 WriteAttributeString 之类的事情上(在某些情况下我需要写很多属性),我的问题是有没有更好的方法来创建xml 文件?提前致谢。

最佳答案

据我所知,最快的方法是将文档结构写成纯字符串并将其解析为 XDocument 对象:

string str =
@"<?xml version=""1.0""?>
<!-- comment at the root level -->
<Root>
    <Child>Content</Child>
</Root>";

XDocument doc = XDocument.Parse(str);
Console.WriteLine(doc);

现在您将拥有一个结构化且随时可用的 XDocument 对象,您可以在其中填充数据。此外,您甚至可以将完全结构化和填充的 XML 解析为字符串并从那里开始。此外,您始终可以像这样使用结构化 XElements:

XElement doc =
  new XElement("Inventory",
    new XElement("Car", new XAttribute("ID", "1000"),
    new XElement("PetName", "Jimbo"),
    new XElement("Color", "Red"),
    new XElement("Make", "Ford")
  )
);
doc.Save("InventoryWithLINQ.xml");

这将生成:

<Inventory>
  <Car ID="1000">
    <PetName>Jimbo</PetName>
    <Color>Red</Color>
    <Make>Ford</Make>
  </Car>
</Inventory>

关于c# - 编写 XML 最快的方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5703478/

相关文章:

Android SAX XML 解析错误

c# - 如果条件无法达到,这怎么办?

.net - 如何在 XAML 中引用当前对象

c# - 在触发方法c#之前需要验证一组用户输入

c# - 结合代码契约(Contract)和正则表达式

.net - 在 winforms 应用程序中处理用户双击按钮的最佳方法?

XML Schema 具有不同类型的相同元素在不同序列中的选择导致类型错误

xml - Microsoft Office 2007自动化安装-编辑config.xml文件

c# - 在 C# 中使用密码打开 EXCEL (.xlsx)

c# - "using static"杀死 AsParallel