解析ASMX XML Web服务结果

时间:2015-09-22 14:40:01

标签: c# asp.net xml web-services

我从ASMX Web服务获取此XML结构。

<?xml version="1.0" encoding="utf-8" ?> 
 <ArrayOfSecurityUser xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://sales.newsite.com/">
   <SecurityUser>
    <id>AAA1D75</id> 
    <code /> 
    <lastName>Thumb</lastName> 
    <firstName>Tom</firstName> 
    <middleInitial /> 
    </SecurityUser>
 </ArrayOfSecurityUser>

如何解析它以使用C#ASP.NET获取全名?

我尝试了以下内容:

     XDocument x = XDocument.Load("GetUserInfo.xml");
     XNamespace ns = "http://sales.newsite.com/";

但我不知道如何解析它。

1 个答案:

答案 0 :(得分:0)

在那之后,你所要做的就是读取元素并格式化字符串,例如:

string fullname = string.Format("{0} {1} {2}",
    x.Descendants(ns + "firstName").First().Value,
    x.Descendants(ns + "middleInitial").First().Value,
    x.Descendants(ns + "lastName").First().Value);

这假设只有一个SecurityUser。如果有多个条目,则必须循环而不是获取第一个条目。