2012-01-15 18 views
0

辞書の内容をXMLに書きたいと思っています。辞書の代わりに文字列からXMLに書き込む方が簡単だと言われているので、辞書の内容を文字列に書きました。しかし、これが正しいかどうかわからないのですか?辞書や文字列をXMLに書き込む

これを辞書や文字列からXMLに書き込む方法はありますか?

答えて

1

残念ながら、これは非常に自由な質問です。希望するXMLの形式によって出力が決まるからです。

1つの非常に簡単な方法は、独自のXMLをロールバックすることです:

Dim sbService As New StringBuilder 

    sbService.AppendLine("<?xml version=""1.0""?>") 
    sbService.AppendLine("<services>") 

    For Each item As KeyValuePair(Of String, Services) In dictservice 
     sbService.AppendFormat(" <service DisplayName=""{0}"" ServiceName=""{1}""></service>", item.Key, item.Value.ToString()).AppendLine() 
    Next 
    sbService.AppendLine("</services>") 

これは、次のようなXMLを生成します:応答のための

<?xml version="1.0"?> 
<services> 
    <service DisplayName="Application Experience" ServiceName="AeLookupSvc"></service> 
</services> 
+0

おかげで、それはそうあまりにも具体的になりたいdidntは私は自分自身でほとんどの作業を行うことができます。私はこれを実際のXMLに書き込んでディスク上の場所に保存したいのですが、何らかのテキストライターを使う必要がありますか? – Simon

+0

テキストライターよりも簡単です: 'System.IO.File.WriteAllText(" c:\ test.xml "、sbService.ToString)' –

+0

私の辞書の値の下に複数の項目がある場合は、別々のタグの各値?自分の説明を助けるためにコードを更新します – Simon

関連する問題