C#, Load-Wörterbuch von XML

Ich habe eine XML-Datei, die wie folgt aussieht:

<Cities>
    <Name>Seattle</Name>
    <State>WA</State>
    <Population>552105</Population>
</Cities>

Ich soll zum laden der Stadt-info in ein Wörterbuch, so dass mein Wörterbuch die wie folgt aussieht:

cityDictionary("Name") = "Seattle"
cityDictionary("State") = "WA"
cityDictionary("Population") = "552105"

Dem folgenden code funktioniert:

var doc = XDocument.Load(@"..\..\Cities.xml");
var rootNodes = doc.Root.DescendantNodes().OfType<XElement>();
var keyValuePairs = from n in rootNodes
                    select new
                    {
                        TagName = n.Name,
                        TagValue = n.Value
                    };

Dicitionary<string, string> allItems = new Dictionary<string, string>();
foreach (var token in keyValuePairs) {
    allItems.Add(token.TagName.ToString(), token.TagValue.ToString());
}

Aber ich möchte, um dies zu tun einen Schritt.

Irgendwelche Vorschläge?

  • Warum gehst du nicht einfach umgestalten funktionierenden code in eine Methode?
  • Warum wollen Sie einen Ausdruck? (Ich nehme an, du meinst "Ausdruck", wenn Sie sagen, "Schritt"?)
InformationsquelleAutor coson | 2012-08-14
Schreibe einen Kommentar