我在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();
}
答案 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();
}