我有一个xml,如:
<root>
<name>
<fname>abc</fname>
<mname>def</mname>
<lname>ghi</lname>
</name>
....
....
</root>
我想使用一些c#代码在arraylist中获取这些值,如:
fname mname lname
答案 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