الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تعديل موضع معين فى ملف Xml

بدأه محمد الامين في 4 نوفمبر 2008 · 2 رد · 525 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اريد استخدام السى شارب لتعديل مكان معين فى ملف اكس ام ال

على سبيل المثال هذا هو الملف جاهز

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

<kml xmlns="http://www.opengis.net/kml/2.2">

<Document>

<name>Paths</name>

<description>Examples of paths. Note that the tessellate tag is by default

set to 0. If you want to create tessellated lines, they must be authored

(or edited) directly in KML.</description>

<Style id="yellowLineGreenPoly">

<LineStyle>

<color>7f00ffff</color>

<width>4</width>

</LineStyle>

<PolyStyle>

<color>7f00ff00</color>

</PolyStyle>

</Style>

<Placemark>

<name>Absolute Extruded</name>

<description>Transparent green wall with yellow outlines</description>

<styleUrl>#yellowLineGreenPoly</styleUrl>

<LineString>

<extrude>0</extrude>

<tessellate>0</tessellate>

<altitudeMode>absolute</altitudeMode>

<coordinates> -112.2550785337791,36.07954952145647,2357

-112.2549277039738,36.08117083492122,2357

-112.2552505069063,36.08260761307279,2357

-112.2564540158376,36.08395660588506,2357

-112.2580238976449,36.08511401044813,2357

-112.2595218489022,36.08584355239394,2357

-112.2608216347552,36.08612634548589,2357

-112.262073428656,36.08626019085147,2357

-112.2633204928495,36.08621519860091,2357

-112.2644963846444,36.08627897945274,2357

-112.2656969554589,36.08649599090644,2357

</coordinates>

</LineString>

</Placemark>

</Document>

</kml>

هذا هو الملف

انا اريد ان اضيف بيانات فى الموضع التالى

<coordinates> here </coordinates>

بشرط ان يتم التعديل فى هذا الموقع فقط دون التاثير على باقى الملف

وايضا لا اريد ان امسح البيانات المسجلة فى هذا الموضع

مثلا

فى المرة الاولى اضفت البيانات التالية

<coordinates> DATA0 </coordinates>

وفى المرة التالية اضيف

DATA2

بدون ان امسح البيانات الاولى فتكون النتيجة

<coordinates> DATA0 ,DATA2 </coordinates>

لكم التحية ايها المميزون

اخوكم محمد

عن أبي هريرة رضي الله عنه عن النبي صلى الله عليه وسلم أنه قال: سيأتي على الناس زمان سنوات خداعات: يصدق فيها الكاذب ويكذب فيها الصادق، ويؤتمن فيها الخائن ويخون فيها الأمين، وينطق فيها الرويبضة. قيل يا رسول الله وما الرويبضة؟ قال: الرجل التافه ينطق في أمر العامة . رواه احمد والحاكم وصححه الالبانى من حديث ابى هريره.‏

#2
XmlDocument doc = new XmlDocument();
			doc.Load(@"C:/lala.xml");
			XmlNode node = doc.DocumentElement.GetElementsByTagName("coordinates").Item(0);
			StringBuilder sb = new StringBuilder();
			sb.Append(node.InnerText);
			sb.Append("You aadd the text you need here ");
			node.InnerText = sb.ToString();
			doc.Save(@"C:/lala.xml");

هذه الكود يعدل على الملف و حياك الله

===============================================================

عمر حيدر قعدان

مهندس برمجيات

http://blog.jerashdev.net

#3

شكرا اخ عمر على المساعدة

فعلا هذا ما كنت ابحث عنه

:ty:

عن أبي هريرة رضي الله عنه عن النبي صلى الله عليه وسلم أنه قال: سيأتي على الناس زمان سنوات خداعات: يصدق فيها الكاذب ويكذب فيها الصادق، ويؤتمن فيها الخائن ويخون فيها الأمين، وينطق فيها الرويبضة. قيل يا رسول الله وما الرويبضة؟ قال: الرجل التافه ينطق في أمر العامة . رواه احمد والحاكم وصححه الالبانى من حديث ابى هريره.‏

مواضيع مشابهة