如何在C#中实现这样的格式?
假设这是输出:
<Region id="1" name="Africa"/>
到目前为止,这是我的C#代码:
using (XmlWriter xml_writer = XmlWriter.Create(str_builder))
{
xml_writer.WriteStartDocument();
xml_writer.WriteStartElement("RegionList");
foreach (var get_regions in qdb_conn.Regions())
{
xml_writer.WriteStartElement("Region");
xml_writer.WriteEndElement();
}
xml_writer.WriteEndElement();
xml_writer.WriteEndDocument();
}
答案 0 :(得分:7)
除非你真的 使用XmlWriter
,否则我根本不会。我使用LINQ to XML代替:
XElement region = new XElement("Region",
new XAttribute("id", 1),
new XAttribute("name", "Africa"));
完成工作 - 然后您可以将其写入您想要的任何内容。话虽如此,现有代码应该很容易实现。只需将循环更改为:
foreach (var get_regions in qdb_conn.Regions())
{
xml_writer.WriteStartElement("Region");
xml_writer.WriteAttributeString("id", XmlConvert.ToString(get_regions.Id));
xml_writer.WriteAttributeString("name", get_regions.Name);
xml_writer.WriteEndElement();
}