سلام دوست عزیز
روش های زیادی برای این کار هست. روشی رو که خودم از اون استفاده می کنم رو برات می گم:
ابتدا تابع زیر رو به برنامتون اضافه کنید.
محتوای XML نمونه:
<?xml version="1.0" standalone="yes"?>
<users>
<user Name="ehsan">
<data>(*@(*($&#!</>
</user>
</users>
using System.Xml;
public XmlNode LoadElements(XmlNodeList NodeList, string Element)
{
XmlNode XmlNode = null;
foreach (XmlNode NodeTemp in NodeList)
{
if (NodeTemp.Name == Element)
XmlNode = NodeTemp;
}
return XmlNode;
}
XmlDocument doc = new XmlDocument();
doc.LoadXml(XML_String);
XML_String: محتوای XML داخل این متغیر هست.
XmlNode NodeUsers = LoadElements(doc.ChildNodes, "Users");
با استفاده از خط بالا Node مربوط به Users رو باز می کنید.
XmlNode NodeUser = LoadElements(NodeUsers.ChildNodes, "User");
if NodeUser != null)
{
strin Name = NodeUser.Attributes["Name"].Value;
}
داخل متغییر Name مقدار ehsan ریخته می شه.
به همین روال باید ادامه بدین.
باتشکر احسان