我正在尝试解析来自 Web 服务的 xml 结果,但出现错误 {The best overloaded method match for 'System.Xml.Linq.XElement.Parse(string)' has some invalid arguments"}
var service = new RemoteService.RemoteSoapClient("RemoteSoap");
var result = service.GetDetails(systemId, appId);
ViewBag.Surname = XElement.Parse(result).Descendants("Customer").Single().Attribute("Surname").Value;
XML 输出
<?xml version="1.0" encoding="UTF-8"?>
-<List>
-<Customer>
<Surname>Spack</Surname>
<Firstname>Bob</Firstname>
</Customer>
</List>
我做错了什么,请帮忙。
最佳答案
如果您按 F12 XElement.Parse,您可以看到它只有两个独立的方法签名,这两个签名中预期的第一个参数都是一个字符串。我猜 service.GetDetails 不会返回字符串。
如果您在 ViewBag.Surname 分配的末尾抛出一个 .ToString() ,那至少应该让您摆脱编译错误。这是否真的让您获得了您期望的数据,很难说。
关于c# - MVC 从 Web 服务解析 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24286224/