2016-07-09 46 views
0

XML形式の文字列があります。私は、新しいXMLファイルを作成し、この文字列を書き込む必要があります。ここ は、私はこれを達成しようとするコードの一部です:もちろん新しいXMLファイルにXML文字列を書き込む

StringBuilder xmlBuilder = new StringBuilder(); 
      string name = string.Empty; 
      string district = string.Empty; 

      xmlBuilder.Append("<AddressInfo>"); 

      foreach (City item in data) 
      { 
       if (district != string.Empty && item.district != district) 
       { 
        xmlBuilder.Append("</District>"); 
       }  
      } 
      ... 
      xmlBuilder.Append("</District>"); 
      xmlBuilder.Append("</AddressInfo>"); 

      XmlSerializer serializer = new XmlSerializer(xmlBuilder.GetType()); 
      using (TextWriter writeFileStream = new StreamWriter(Path.Combine(HttpRuntime.AppDomainAppPath, "App_Data", "output.xml"))) 
      { 
       serializer.Serialize(writeFileStream, xmlBuilder.ToString()); 
      } 

それは私がxmlファイルにこの文字列を書き込むことができますどのように、仕事をdoesntの?

答えて

0

は、これは私が必要なものであるXML LINQの

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Xml; 
using System.Xml.Linq; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      List<City> data = new List<City>() { 
       new City() { district = "district1"}, 
       new City() { district = "district2"}, 
       new City() { district = "district3"}, 
       new City() { district = "district4"} 
      }; 

      string header = "<?xml version=\"1.0\" encoding=\"utf-8\" ?><AddressInfo></AddressInfo>"; 

      XDocument doc = XDocument.Parse(header); 
      XElement addressInfo = (XElement)doc.FirstNode; 

      foreach(City city in data) 
      { 
       addressInfo.Add(new XElement("District", city.district)); 
      } 

     } 
    } 
    public class City 
    { 
     public string district { get; set; } 

    } 

} 
+0

を使用して、このような何かを試してみてください。ありがとう – TyForHelpDude

関連する問題