سؤال

ويمكنك استخدام كسباث إذا كنت ملزمة وثيقة XML في XAML، ولكن ماذا لو كنت تحمل وثيقة XML حيوي في التعليمات البرمجية خلف؟ هل هناك أي طرق كسباث متوفرة في C # رمز وراء؟

و(باستخدام .NET Framework 3.5 SP1)

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

المحلول

وتحميل XML إلى XPathDocument في التعليمات البرمجية وراء، واستخدام XPathNavigator لاجراء الاستعلام الخاص بك. نتيجة XPathNavigator.Select () هو مكرر وترجع العقد المحدد.

مثال (باستخدام System.XML وSystem.Xml.XPath):

XPathDocument doc = new XPathDocument(@"c:\filepath\doc.xml");
XPathNavigator nav = doc.CreateNavigator();
XPathNodeIterator iter = nav.Select("/xpath/query/here");

while(iter->MoveNext)
{
  //Do something with node here.
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top