XPathNavigator.SetValue الرميات NotSupportedException
-
05-07-2019 - |
سؤال
ولدي البرمجية التالية، التي الماضي نتائج سطر في 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");
لا تنتمي إلى StackOverflow