Xpath element 'search' in asp.net

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • snester
    New Member
    • Oct 2008
    • 12

    #1

    Xpath element 'search' in asp.net

    I am trying to search for a term within my description element of my xml file using xpath:

    XML File sample:
    Code:
    <?xml version="1.0" encoding="utf-8" ?>
    <Site>
      <Page>
        <Name>Home</Name>
        <Description>
          the word home maybe in the middle of a sentance.
        </Description>
      </Page>
    </Site>
    ASP.NET code:
    Code:
    XPathDocument doc = new XPathDocument(MapPath("xmlfile.xml"));
    XPathNavigator navdoc = doc.CreateNavigator();
    XPathNodeIterator iter = navdoc.Select("//Page[Description='home']/Name");          
    // Iterate through the results.          
    
    while (iter.MoveNext())        
     {             
    XPathNavigator navCurrent = iter.Current;
    ListBox1.Items.Add(navCurrent.ToString());             
    }
    I want to list all page names (Name element) where the description element includes the word 'home'. I have tried to use wild cards
    Code:
    *'home'*
    which doesn't seem to work.

    any idea how I can achieve this?

    Thanks
  • snester
    New Member
    • Oct 2008
    • 12

    #2
    Got it..

    Code:
    XPathNodeIterator iter = navdoc.Select("//Page[Description=(contains(.,'home'))]/Name");

    Comment

    Working...