سؤال

ولدي البرمجية التالية، التي الماضي نتائج سطر في NotSupportedException على كل التنفيذ، وأنا لا يمكن العثور على وسيلة من حوله. يجد هذا الرمز مماثل افتراضية "كتاب" مع عنوان محدد، بهدف تحديثه إلى العنوان الجديد. وهو يفعل العثور على عقدة صحيحة، ولكن فشل لتحديثه.

XPathDocument xpathDoc = new XPathDocument( fileName );
XPathNavigator nav = xpathDoc.CreateNavigator();
XPathNavigator node = nav.SelectSingleNode( @"//Book[Title='OldTitle']/Title" );

node.SetValue( "NewTitle" );

وأي مساعدة سيكون موضع تقدير كبير.

هل كانت مفيدة؟

المحلول

للقراءة فقط <ع> التحف XPathNavigator تم إنشاؤها من قبل كائنات XPathDocument (انظر <لأ href = "http://msdn.microsoft.com/en-us/library/system.xml.xpath.xpathnavigator.aspx" يختلط = "noreferrer "> MSDN: ملاحظات )
يجب إنشاؤه مع XmlDocument أن تكون قابلة للتعديل:

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(fileName);
XPathNavigator nav = xmlDoc.CreateNavigator();
XPathNavigator node = nav.SelectSingleNode(@"//Book[Title='OldTitle']/Title");

node.SetValue("NewTitle");
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top