إخراج محتويات ملف نصى إلى ملف XML

هذة أحد الأمثلة التى قابلتها فى المنتدى الرسمى , هنا يريد السائل إخراج محتوى ملف نصى بهذا الشكل

1     2

3     4

4    5

إلى ملف Xml   بهذا الشكل

<?xml version=’1.0′ encoding?>

<standard>

<sample_data=”1″ output=”2″/>

</statndard>

وكان الحل الذى تيسر هو التالى :-


TextReader reader = new StreamReader(Server.MapPath("TextFile.txt"));
XElement doc = new XElement("Standard");
string line =reader.ReadLine ();
while (line != null )
{
doc.Add (new XElement ("sampleData",new XAttribute("Data",line[0]) ,new XAttribute("output",line.Substring(line.IndexOf("\t")+1 )[0])));
line = reader.ReadLine();
}
doc.Save (Server.MapPath("xmltest.xml"));

لتكون المخرجات كتالى :-

<?xml version="1.0" encoding="utf-8"?>
<Standard>
<sampleData Data="1" output="2" />
<sampleData Data="3" output="4" />
<sampleData Data="5" output="6" />
</Standard>

والحمد لله رب العالمين

أضف تعليقاً

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s