在帖子后收到xml响应,并解析为字典或散列

时间:2009-11-23 22:44:13

标签: c# asp.net xml

我在服务器端向远程服务器发送xml,远程服务器将以xml响应回复。

我假设它是一个流。

如何接收流,并将值解析为字典或哈希表?

请注意,响应将如下:

<root>
<name1>blah</name1>
<name2>blahasdf</name2>
...
</root>

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您可以使用Linq2XML或XPath。如果XML是由SOAP Web服务生成的,则Visual Studio可以使用“添加服务引用”生成代码。

LINQ 2 XML中的示例:

        var x = XDocument.Load("XmlFile1.xml");

        var elems = (from elem in x.Element("root").Elements()
                    select elem.Value).ToList();

答案 2 :(得分:0)

如果您使用的是.NET 3.5,则可以执行此操作:

string xml =
  @"<root>
        <name1>blah</name1>
        <name2>blahasdf</name2>
    </root>"

Dictionary<string, string> dict =
    XElement.Parse(xml)
            .Elements()
            .ToDictionary(x => x.Name.LocalName, x => x.Value);