在C#中实现XML格式

| 如何在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();
}
已邀请:
除非您真的必须使用
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();
}

要回复问题请先登录注册