PDA

View Full Version : جستجو در فایل xml



eyes_shut_number1
شنبه 01 خرداد 1389, 08:56 صبح
سلام دوستان میخوام یک فایل xml با این فرمت رو بخونم.
نیاز دار برای هر سطر محتوی و خصوصیت (attribute and content) رو بخونم

فرمت به شکل زیر هستش. اگه راهنماییم کنید ممنون میشم;
زیان هم vb.net or c#.net
بازم ممنون


<?xml version="1.0" encoding="UTF-8"?>
<Hashtable xmlns="http://localhost/Schemas/HashtableSchema.xsd">
<row name="fajralcohol.com">
<Hashtable xmlns="http://localhost/Schemas/HashtableSchema.xsd">
<row name="status">error</row>
<row name="error">Text Of Error</row>
<row name="test">this is a test</row>
<row name="data">this is a data</row>

</Hashtable>
</row>
</Hashtable>

mehdi.mousavi
شنبه 08 خرداد 1389, 10:03 صبح
سلام دوستان میخوام یک فایل xml با این فرمت رو بخونم. نیاز دار برای هر سطر محتوی و خصوصیت (attribute and content) رو بخونم فرمت به شکل زیر هستش. اگه راهنماییم کنید ممنون میشم; زیان هم vb.net or C#‎.net
بازم ممنون

سلام.
میتونید به این شکل عمل کنید:


XmlDocument doc = new XmlDocument();
doc.Load(@"whatever.xml");

XmlNamespaceManager xnm = new XmlNamespaceManager(doc.NameTable);
xnm.AddNamespace("ht", "http://localhost/Schemas/HashtableSchema.xsd");

foreach (XmlNode rowNode in doc.SelectNodes("//ht:Hashtable/ht:row", xnm))
{
string name = rowNode.Attributes["name"].Value;
string value = rowNode.InnerText;
}


البته خودتون شرط null بودن و عدم وجود node و ... رو باید به کد اضافه کنید.

موفق باشید.