我需要经常创建 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/