2011-10-19 10 views
0

C#でXDocumentを使用してXMLファイルを作成しようとしています。テキストからXMLファイルを作成する

ファイルは、以下の構造を有する:

< acc Account="test" Partner="2144" CITY="Munsbach" /> 

< acc Account="test" Partner="2144" CITY="(Schuttrange" /> 

< acc Account="test" Partner="2145" CITY="Rumelange" /> 

< acc Account="test" Partner="2145" CITY="Belvaux" /> 

< acc Account="test" Partner="2145" CITY="Sassel" /> 

を私はより良い読書のため、手動で改行を追加しました。

誰でも私を助けてくれますか?

おかげで、 Jeppen

+3

私は、ファイルには、ルート要素を持って望んでいるだろう - 何を示してきたことは妥当なXML文書ではありません。 –

+0

また、この質問を参照してくださいhttp://stackoverflow.com/questions/2948255/xml-file-creation-using-xdocument-in-c-sharp – stombeur

答えて

1

私はこのようなデータクラスの書き込み希望:

[Serializable] 
    [XmlRoot("acc")] 
    public class Account 
    { 
     [XmlElement("Account")] 
     public string Account { get; set; } 

     [XmlElement("Partner")] 
     public int Partner { get; set; } 

     [XmlElement("CITY")] 
     public string City { get; set; } 
    } 

をしてXmlSerializerでそれをデシリアライズ/シリアライズ。

 List<AccountClass> accounts = new List<AccountClass> 
     { 
      new AccountClass { Account = "test", Partner = 2144, City = "Munsbach" }, 
      new AccountClass { Account = "test", Partner = 2144, City = "Schuttrange" } 
     }; 

     XmlSerializer ser = new XmlSerializer(typeof(List<AccountClass>)); 
     using (FileStream fileStream = new FileStream("File.xml", FileMode.OpenOrCreate)) 
     { 
      ser.Serialize(fileStream, accounts); 
     } 

あなたのファイルは、次のようになります。

<?xml version="1.0"?> 
<ArrayOfAccountClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    <AccountClass> 
    <Account>test</Account> 
    <Partner>2144</Partner> 
    <CITY>Munsbach</CITY> 
    </AccountClass> 
    <AccountClass> 
    <Account>test</Account> 
    <Partner>2144</Partner> 
    <CITY>Schuttrange</CITY> 
    </AccountClass> 
</ArrayOfAccountClass> 
+0

あなたの迅速な対応に感謝します。 私はもっとこのような出力が必要になります <アカウント値= "テスト"> <パートナー値= "2144"> <シティ値= "Munsbach"> <シティ値= "Schuttrange"> を アイデアはありますか? 最高、 Jeppen – Jeppen

+0

これは、あなたが質問したファイルとはまったく異なります。そしてそれはあなたのためにはるかに困難になります。その属性 "値"は本当に意味をなさない。あなたは "City"のような値のために直列化されるデータをさらに持っていますか? – Fischermaen

+0

私がここに示した例は、私が出力として持っているものです: これは私がSQLから得ている結果です。それについて多くをすることはできません。 – Jeppen

関連する問題