微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在C#中实现XML格式

如何解决在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();
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。