XPath في C # رمز وراء من برنامج الأغذية العالمي
سؤال
ويمكنك استخدام كسباث إذا كنت ملزمة وثيقة 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.
}
لا تنتمي إلى StackOverflow