PDA

View Full Version : استخراج اطلاعات از یک فایل XML



13601360
چهارشنبه 25 مرداد 1391, 17:29 عصر
سلام دوستان
فایل XML که ضمیمه کردم شامل تعدادی زیر سند XML هست که بین تگ <DOC></DOC> هست
می خوام تمام عناصر (تگ ها) و داده های اونها که بین این تگ قرار داره رو رو در یک فایل XML جدید ذخیره کنم

به عوان نمونه فایل XML پایین رو باید به دو فایل XML تبدیل کنم

اگر نمونه کدی دارید ممنون می شوم


<?xml version="1.0" encoding="UTF-8""?>
<HAMSHAHRI2>

<DOC>
<DOCID>HAM2-851017-001</DOCID>
<DOCNO>HAM2-851017-001</DOCNO>
<ORIGINALFILE>/1385/851017/news/_adabh.htm</ORIGINALFILE>
<ISSUE>يكشنبه 17 دي 1385 - سال چهاردهم - شماره4177 - Jan 7, 2007</ISSUE>
<DATE calender="Western">2007-01-07</DATE>
<DATE calender="Persian">1385/10/17</DATE>
<CAT xml:lang="fa">ادب و هنر</CAT>
<CAT xml:lang="en">Literature and Art</CAT>
<TITLE>
<![CDATA[طي مراسمي با حضور انديشمندان ايراني و خارجي گشايش يافت
همايش بين المللي نمايش و دين
كريتوفراينس]]>
</TITLE>
<TEXT>
<IMAGE>/1385/851017/news/009333.jpg</IMAGE>
<![CDATA[
گروه ادب و هنر- همايش بين المللي نمايش و دين طي مراسمي در خانه هنرمندان ايران گشايش يافت.
به گزارش خبرنگار همشهري، در نخستين روز همايش كريستوفر اينس از كانادا درباره نقش مفاهيم دين بنياد در خلق درام، فرهاد مهندس پور درباره روايت حماسي و روايت دين ايراني، رحمت اميني درباره بررسي تاثيرات متقابل نمايش هاي مذهبي و متاثر معاصر ايران بر يكديگر و سمولز از انگليس درباره نمايش و نيايش سخنراني كردند.
همچنين در بخش دوم نخستين روز همايش پيتر چلكوفسكي از آمريكا درباره تغذيه و جهانشير ياراحمدي درباره روضه خواني به مثابه يك نظام نمايشي مقاله ارائه دادند.
ديروز در بخش پاياني همايش ابوالفضل حرمي درباره نمايش ديني و نقش تماشاگر، كلاوز هوفمان از آلمان درباره ابعاد معنوي و ديني تئاتر معاصر اروپا و فرح يگانه با عنوان بررسي تعزيه طبق مدل رويداد تئاتري مقاله خود را ارائه دادند.
دبير نخستين سمينار بين المللي نمايش و دين اين سمينار را سرآغازي بر فعاليت هاي جديد تئاتر ايران در عرصه بين الملل مي داند و مي گويد: در ميان تمام نظرات محققان در خصوص ريشه هاي پيدايش هنر، نظريه آئيني- مذهبي بيش از همه مورد توجه بوده و جوهره اين نظريه بر مبناي اين مفهوم استوار شده كه بشر از آغازين روزهاي تجربه زندگي در اين كره خاكي در پي برقراري ارتباط با خالق خود بوده است؛ ارتباطي كه از يكسو نيازهاي روحاني و معنوي را برآورده مي كند و از سوي ديگر تضميني بر امنيت و زندگي جسماني او بوده است. در اين راستا هنر نمايش از آن جهت سرآمد ديگر هنرهاست كه نخستين وسيله موثر ارتباطي انسان با معبود خود بوده و به تدريج به زيور خلاقيت و حس زيبايي شناسي آراسته شده است.
در بخشي ديگري از پيام سرسنگي چنين آمده: هنر نمايش ظرف تاريخ چند هزارساله خود تبديل به هنري شد كه با اتكا به ظرفيت بالاي بصري خود و نيز ارتباط تنگاتنگ و زنده با مخاطب به خوبي از عهده وظيفه اي كه در قبال اتصال دنياي مادي با جهان معنوي بر عهده داشته برآمده است. بشر معاصر بيش از هر زمان ديگر نيازمند ديني است كه عامل موثر رهايي انسان از سرگشتگي و بحران هويت اوست.
سرسنگي سمينار بين المللي نمايش و دين را رويكردي علمي در عرصه بين المللي در تبيين رابطه متقابل نمايش و دين و نقش دين و انديشه دين محور در تعاملات بين المللي جهان معاصر مي داند و از اين پيام اظهار اميدواري مي كند كه برگزاري اين سمينار زمينه مناسبي براي فعاليت هاي علمي در حوزه نمايش ديني فراهم آورد و هنرمندان نمايش جهان براساس محورهاي مشترك بيش از پيش به يكديگر نزديك شوند.
نخستين سمينار بين المللي نمايش و دين امروز نيز با حضور نمايندگاني از 9كشور جهان در تالار فريدون ناصري خانه هنرمندان ايران ادامه دارد.]]>
</TEXT>
</DOC>

<DOC>
<DOCID>HAM2-851017-002</DOCID>
<DOCNO>HAM2-851017-002</DOCNO>
<ORIGINALFILE>/1385/851017/news/_adabh.htm</ORIGINALFILE>
<ISSUE>يكشنبه 17 دي 1385 - سال چهاردهم - شماره4177 - Jan 7, 2007</ISSUE>
<DATE calender="Western">2007-01-07</DATE>
<DATE calender="Persian">1385/10/17</DATE>
<CAT xml:lang="fa">ادب و هنر</CAT>
<CAT xml:lang="en">Literature and Art</CAT>
<TITLE>
<![CDATA[باحضور استادان و كارشناسان خارجي برگزار مي شود
22 كارگاه آموزشي در جشنواره تئاتر فجر
صحنه اي از تئاتر مرگ فروشنده]]>
</TITLE>
<TEXT>
<IMAGE>/1385/851017/news/009321.jpg</IMAGE>
<![CDATA[
گروه ادب و هنر-22 كارگاه آموزشي با حضور 8 تن از اساتيد و متخصصان خارجي در جشنواره تئاتر فجر برگزار مي شود.
به گزارش ستاد خبري بيست و پنجمين جشنواره بين المللي تئاتر فجر، در اين كارگاه ها استاداني از كشورهاي آمريكا، انگليس، آلمان، روسيه، يونان، هلند و لهستان حضور دارند.
پيتر چكوفسكي پژوهشگر آمريكايي با موضوع وجوه نمايشي مراسم محرم سه شنبه 19 دي ماه نلسون فرناندز، راجر مك كان و رزقنتون از انگليس با موضوع از طرح اوليه نمايش تا عرضه و بازاريابي 22 تا 27 دي ماه و ميشائيل اولنيك و تينا كوكوويچ از آلمان با موضوع بيان هنري بدن از 25 تا 27 دي ماه كارگاه هاي آموزشي خود را برگزار مي كنند.
همچنين ژوزف رايخلگاز از روسيه با موضوع سيستم استانيسلاوسكي و كاربرد آن در تئاتر معاصر از 25 تا 27 دي ماه، اودوكيموس تسولاكيديس از يونان با موضوع بديهه پردازي، روشي در بازيگري و كارگرداني از 24 تا 26 دي ماه، نيل ول در ليندن از هلند با موضوع تحليل تطبيقي نمايش آيين در شمال آفريقا و خاورميانه با تكيه بر آثار عرفاني 18 دي ماه و گروه تئاتر خياباني لهستان با موضوع بين تكنيك و تخيل 23 تا 25 دي ماه كارگاه هاي آموزشي خود را برگزار مي كنند.
بيست و پنجمين جشنواره بين المللي تئاتر فجر از 18 تا 27 دي ماه در تهران برگزار مي شود. از سويي ديگر در روزهاي باقيمانده تا آغاز جشنواره تئاتر فجر آمار تماشاگران نمايش هاي روي صحنه در تالارهاي مختلف اين مجموعه اعلام شد. نمايش دنياي ديوانه ديوانه ديوانه(بهزاد فراهاني)كه اجراي خود را از 16 آذر در تالار اصلي آغاز كرده تاكنون با 24 اجرا، 5506 تماشاگر داشته است.
نمايش نواي اسرارآميز به كارگرداني سهراب سليمي هم كه اجراي خود را از 26 آذر در تالار چهارسو آغاز كرده تا به امروز پذيراي 1175 تماشاگر با 17 اجرا بوده است. نمايش شوايك(كوروش نريماني)كه اجراي خود را از تاريخ 27آذر در تالار قشقايي آغاز كرده است تاكنون با مجموع 15 اجرا 1391 تماشاگر داشته است.
مرگ فروشنده(نادر برهاني مرند)نيز كه اجراي خود را از 27 آذر در همين تالار آغاز كرده است تا به امروز با 15 اجرا، 1648 تماشاگر داشته است. در تالار سايه هم كه نمايش تهران - پرندك به كارگرداني سپيده نظري پور چندي است به روي صحنه رفته، تاكنون با 13 اجرا ميزبان 759 تماشاگر بوده است.
در همين تالار نمايش آنكه گفت نه، آنكه گفت آري به كارگرداني مهرداد راياني مخصوص به نمايش درآمده است. اين نمايش كه از 1 دي ماه به روي صحنه رفته تا به امروز با 12 اجرا 767 تماشاگر داشته است. نمايش نجواهاي شبانه كار عباس غفاري كه از 4 دي در تالار نو به روي صحنه رفته است تا به امروز با 20 اجرا، 543 تماشاگر داشته است.
در تالار كوچك هم دو نمايش عروسكي بر صحنه است. پهلوان پنبه به كارگرداني فريبا رئيس تاكنون با 9 اجرا 126 تماشاگر داشته است و خواب ديدم پاره هاي ماه چون ابر مي بارد كار مريم معيني هم تا به امروز با 8 اجرا پذيراي 167 تماشاگر بوده است.]]>
</TEXT>
</DOC>
<DOC>
<DOCID>HAM2-851017-003</DOCID>
<DOCNO>HAM2-851017-003</DOCNO>
<ORIGINALFILE>/1385/851017/news/_adabh.htm</ORIGINALFILE>
<ISSUE>يكشنبه 17 دي 1385 - سال چهاردهم - شماره4177 - Jan 7, 2007</ISSUE>
<DATE calender="Western">2007-01-07</DATE>
<DATE calender="Persian">1385/10/17</DATE>
<CAT xml:lang="fa">ادب و هنر</CAT>
<CAT xml:lang="en">Literature and Art</CAT>
<TITLE>
<![CDATA[جشنواره فيلم هاي ايراني در لاهور پاكستان]]>
</TITLE>
<TEXT>
<IMAGE>/1385/851017/news/009339.jpg</IMAGE>
<![CDATA[
گروه ادب و هنر- جشنواره فيلم هاي ايراني با حضور مجيد مجيدي كارگردان ايراني روز جمعه در سالن نمايش دانشگاه هنر شهر لاهور، مركز ايالت پنجاب به مدت سه روز آغاز به كار كرد.
به گزارش بنياد سينمايي فارابي در روز نخست اين جشنواره ضمن نمايش دو فيلم از اين كارگردان ايراني در يك نشست تخصصي با حضور جمعي از كارگردانان، فيلمسازان و هنرمندان ايالت پنجاب، مجيد مجيدي به سئوالات آنها پاسخ گفت.
همچنين در حاشيه اين جشنواره توانمنديهاي سينماي ايران، همكاري هاي فرهنگي و سينمايي دو كشور معرفي خواهد شد. در اين جشنواره سه روزه فيلم هاي رنگ خدا، بچه هاي آسمان، پدر، باران و بيد مجنون ساخته مجيد مجيدي با زبان اصلي و زيرنويس انگليسي به نمايش گذاشته خواهد شد.
همچنين جمعي از دانشجويان و اساتيد هنر و سينما در اين جشنواره به بررسي سينماي ايران بعد از پيروزي انقلاب اسلامي خواهند پرداخت.]]>
</TEXT>
</DOC>
<DOC>
<DOCID>HAM2-851017-004</DOCID>
<DOCNO>HAM2-851017-004</DOCNO>
<ORIGINALFILE>/1385/851017/news/_adabh.htm</ORIGINALFILE>
<ISSUE>يكشنبه 17 دي 1385 - سال چهاردهم - شماره4177 - Jan 7, 2007</ISSUE>
<DATE calender="Western">2007-01-07</DATE>
<DATE calender="Persian">1385/10/17</DATE>
<CAT xml:lang="fa">ادب و هنر</CAT>
<CAT xml:lang="en">Literature and Art</CAT>
<TITLE>
<![CDATA[با رهبري مجيد انتظامي در اصفهان
سمفوني ايثار با 150نوازنده به اجرا در مي آيد]]>
</TITLE>
<TEXT>
<IMAGE>/1385/851017/news/009327.jpg</IMAGE>
<![CDATA[
گروه ادب و هنر- سمفوني ايثار حاصل يك سال تمرين مجيد انتظامي با نوازندگان اركستري حوزه هنري اصفهان روز پنج شنبه 21دي ماه با رهبري مجيد انتظامي اجرا مي شود.
به گزارش ستاد خبري جشنواره توليدات مراكز حوزه هنري، اين آهنگساز علاوه بر اجراي اثر ياد شده، بخش هايي از موسيقي فيلم روز واقعه را نيز با اين اركستر در نخستين جشنواره آثار و توليدات مراكز استاني حوزه هنري اجرا خواهد كرد.
انتظامي براي اين اجرا، يك سال با نوازندگان اركستر حوزه هنري اصفهان تمرين كرده و در اين مدت به ترميم و تجهيز اين اركستر نيز پرداخته است. به اعتقاد وي اين اركستر در صورتي كه مورد حمايت قرار بگيرد در زمره اركستر سمفونيك هاي حرفه اي كشور در خواهد آمد.
سازنده موسيقي فيلم از كرخه تا راين مي گويد: تمرين با اين اركستر باعث شد كه از حضور در جشنواره امسال موسيقي فجر انصراف بدهم و اجراي تمامي بخش هاي موسيقي روز واقعه در فضاي باز را نيز با همين نوازندگان تمرين كنم.
وي معتقد است كه تعداد اركسترها بايد با ميزان دانشجويان موسيقي هنرستان ها و دانشگاه ها در تناسب باشد، چرا كه فرهنگ از ضروريات هر استان و شهرستان كشور است و دانشجويان اين رشته بايد مانند تمامي حرف ها، از امنيت شغلي بهره مند باشند.
اين آهنگساز براي اجراي خود در جشنواره توليدات مراكز استاني حوزه هنري تعداد نوازندگان اركستر ياد شده را به 150نفر افزايش داده است و به خاطر فقدان سازهاي مسي در اركستر سمفونيك اصفهان، اين دسته از سازها را همراه با نوازندگان آن ها از تهران به اصفهان برده است.
انتظامي در اين كنسرت 150 نوازنده سازهاي بادي، زهي و كوبه اي و يك گروه كر بزرگ همراه با يك گروه نمايشي را كه از ميان تماشاگران با حركت و آواز به روي سن مي روند، رهبري خواهد كرد.
وي در پايان گفت: درخواست جدي ما از مسئولين، حمايت از اين دست اركستر هاست، تا هر استاني به اركستري حرفه اي مجهز شود.
نخستين جشنواره آثار و توليدات مراكز استاني حوزه هنري از 18 تا 22 دي در اصفهان برگزار مي شود.]]>
</TEXT>
</DOC>

</HAMSHAHRI2>

tooraj_azizi_1035
چهارشنبه 25 مرداد 1391, 17:47 عصر
XmlDocument xml = new XmlDocument();
xml.LoadXml(myXmlString); // suppose that myXmlString contains "<Names>...</Names>"

XmlNodeList xnList = xml.SelectNodes("Doc");

XmlDocument xdoc = new XmlDocument();
int i=0;

foreach (XmlNode xn in xnList)
{

xdoc.LoadXml(xn.InnerXml);
xdoc.Save("myfilename"+i.ToString()+".xml");
i++;

}

13601360
چهارشنبه 25 مرداد 1391, 18:54 عصر
ممنون
ولی نمی دونم چرا وقتی آدرس فایل XML رو به جای myXmlString قرار می دم این ارور رو میده


System.Xml.XmlException: Data at the root level is invalid. Line 1, position 1.

13601360
چهارشنبه 25 مرداد 1391, 20:05 عصر
من کد شما رو به شکل پایین تغییر دادم و ارور بر طرف شد

xml.Load(myXmlString); // suppose that myXmlString contains "<Names>...</Names>"


ولی هیچ فایل XML تولید نمیشه

13601360
شنبه 28 مرداد 1391, 13:20 عصر
این راه حل رو از طریق سوال تو سایت stackoverflow بدست آوردم
گفتم شاید برای دوستان مفید باشه


XDocument doc = XDocument.Load(myXmlFile);
var newDocs = doc.Descendants("DOC").Select(d => new XDocument(new XElement("HAMSHAHRI2", d)));
int i=0;
foreach (var newDoc in newDocs)
{
newDoc.Save("myfilename "+ i.ToString()+".xml");
i++;
}