如何使用c#将值从xml转换为arraylist?

时间:2012-05-11 19:52:13

标签: c# xml arraylist

我有一个xml,如:

<root>
 <name>
  <fname>abc</fname>
  <mname>def</mname>
  <lname>ghi</lname>
 </name>
 ....
 ....
</root>

我想使用一些c#代码在arraylist中获取这些值,如:

fname mname lname

2 个答案:

答案 0 :(得分:1)

OP的答案,最初发布在问题正文中。

XmlDocument doc = new XmlDocument();
doc.Load(@"G:\MyProjects\checking response\checking response\XMLFile1.xml");
StringWriter sw = new StringWriter();
XmlTextWriter xw = new XmlTextWriter(sw);
doc.WriteTo(xw);

String xml = sw.ToString();
System.Xml.Linq.XDocument xdoc = System.Xml.Linq.XDocument.Parse(xml);
List<System.Xml.Linq.XElement> xlist = xdoc.Descendants(System.Xml.Linq.XName.Get("schema")).ToList();
foreach (var item in xlist)
{
    Response.Write(item.Element("schemaname").ToString() + item.Element("tcmid").ToString() + item.Element("dummycomponentsource").ToString() + "<br>");
}

答案 1 :(得分:0)

我建议您研究XmlSerializer以了解如何定义可用于从详细信息中反序列化XML的类。 http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer.aspx