我知道最快的方法是将文档结构写为普通字符串并将其解析为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);
Run Code Online (Sandbox Code Playgroud)
现在,您将拥有一个结构化且随时可以使用的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");
Run Code Online (Sandbox Code Playgroud)
这会产生:
<Inventory>
<Car ID="1000">
<PetName>Jimbo</PetName>
<Color>Red</Color>
<Make>Ford</Make>
</Car>
</Inventory>
Run Code Online (Sandbox Code Playgroud)