在C#中实现XML格式

时间:2011-04-20 05:27:01

标签: 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();
}

1 个答案:

答案 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();
}