हमें xml देखना होगा; @Lee सही दृष्टिकोण यहाँ है, तो जैसे कुछ देता है:
var el = rootElRecDocXml.SelectSingleNode(
"/ArrayOfRecentFiles/RecentFile[text()='"+mFilePath+"']");
(अपने संपादित लेने/खाते में उत्तर)
हालांकि! वहाँ gotchas के बहुत सारे हैं:
- क्वेरी केस-संवेदी
- white-space महत्वपूर्ण हो जाएगा (ताकि
<foo>abc</foo>
<foo> abc[newline]</foo>
आदि के लिए अलग है - डिट्टो गाड़ी वापसी)
- नामस्पेस महत्वपूर्ण है, इसलिए कर रहे हैं आप
.SelectSingleNode("/alias:ArrayOfRecentFiles[text()='"+mFilePath+"']", nsmgr);
, जहां nsmgr
नाम स्थान-प्रबंधक
एक पूरा उदाहरण के लिए है, जो मेल खाता आवश्यकता हो सकती है अपनी टिप्पणी:
XmlDocument rootElRecDocXml = new XmlDocument();
rootElRecDocXml.LoadXml(@"<ArrayOfRecentFiles> <RecentFile>C:\asd\1\Examples\8389.atc</RecentFile> <RecentFile>C:\asd\1\Examples\8385.atc</RecentFile> </ArrayOfRecentFiles>");
string mFilePath = @"C:\asd\1\Examples\8385.atc";
var el = rootElRecDocXml.SelectSingleNode(
"/ArrayOfRecentFiles/RecentFile[text()='" + mFilePath + "']");
यहाँ, el
नहींnull
SelectSingleNode
कॉल के बाद है। यह नोड पाता है।
स्रोत
2010-07-12 09:02:06
ऊपर मेरी एक्सएमएल – PUG
है यह मेरा एक्सएमएल है: C: \ asd \ 1 \ उदाहरण \ 8389.atc C: \ asd \ 1 \ उदाहरण \ 8385.atc \t ArrayOfRecentFiles> –
PUG
@jaminator - अद्यतन देखें –