2011-04-20 6 views
0

어떻게 C#에서 이와 같은 형식을 얻을 수 있습니까? 나는 단순히 않을 것, 당신이 정말로 XmlWriter를 사용하는가없는 한C#에서 XML 형식 달성

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

답변

7

:

<Region id="1" name="Africa"/> 

는 지금까지 내 C# 코드입니다 :

이 출력 가정하자. 내가 대신 XML로 LINQ를 사용하십시오 :

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(); 
} 
+0

감사합니다! XElement 만 사용하면됩니다. – Rye