0

これは私のXdocumentです:

<Response>
    <city>
        <CityName>xxx</CityName>
        <CityId>1</CityId>
    </city>
    <city>
        <CityName>yyy</CityName>
        <CityId>2</CityId>
    </city>   
</Response>

Dictionary(cityname,cityid)これを:に保存するにはどうすればよいですか?

Dictionary<string, string > dictionary;
4

2 に答える 2

5
var doc = XDocument.Load(filePath);
var dict = doc.Root.Elements("city")
                   .ToDictionary(c => (string)c.Element("CityName"),
                                 c => (string)c.Element("CityId"));

トリッキーな質問-なぜあなたCityIdは文字列としてではなく、文字列として欲しいのintですか?

于 2013-03-19T07:54:04.293 に答える
1

別の方法

    Dictionary<string, string> dictionary = new Dictionary<string,string>();

    foreach (XmlNode node in nodeList)
    {
        dictionary.Add(node.ChildNodes[0].InnerText, node.ChildNodes[1].InnerText);

    }
于 2013-03-19T08:13:31.177 に答える