我在服务器端向远程服务器发送xml,远程服务器将以xml响应回复。
我假设它是一个流。
如何接收流,并将值解析为字典或哈希表?
请注意,响应将如下:<root>
<name1>blah</name1>
<name2>blahasdf</name2>
...
</root>
答案 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);