Web服务xml选择属性get

时间:2015-03-06 12:07:19

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

我在XML文件中有数据,但我想从XML中提取数据,而Web服务有特定的名称,例如使用如下问题:

name | surname | phone  | 
------------------------|
john | bravo   | 03 291 | 
ali  | life    | 2314   |

我想成为那样,但是elemlist []。属性[fieldname] .Value();我有部分问题

XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("../" + Directory + FileName + ".xml"));

List<String> tablo = new List<string>();
XmlNodeList elemList = doc.GetElementsByTagName("Data");
string[, ] ic = new string[AlanAdi.Count, elemList.Count];
foreach(string alan in AlanAdi) {
    ic = elemList[ ? ? ].Attributes[AttrNames].Value();
}

1 个答案:

答案 0 :(得分:0)

因此,假设AlanAdi是某种类,它按照[Name, Surname, Phone]的顺序包含表列的索引,您应该这样做:

创建一个类以从xml中提取数据:

public static class XElementExtensions
{
    public static string GetName(this XElement element)
    {
        return element.Attribute("name").Value;
    }

    public static string GetSurname(this Xelement element)
    {
        return element.Attribute("surname").Value;
    }

    // Another method for phone here
}

现在您可以迭代元素并生成结果:

for(int i=0; i<elemList.Length; i++)
{
    ic[i,0]=elemList[i].GetName();
    ic[i,1]=elemList[i].GetSurname();
    ic[i,2]=elemlist[i].GetPhone();
}