Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7574237
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 30, 20262026-05-30T16:23:15+00:00 2026-05-30T16:23:15+00:00

I am trying to query an XML document for the specific records that I

  • 0

I am trying to query an XML document for the specific records that I need. I know that the line containing the “or where” case below is incorrect, but I’m hoping it will illustrate what I am trying to accomplish. Can you do a conditional where clause on two seperate properties?

XDocument xd = XDocument.Load("CardData.xml");
SearchList.ItemsSource = from x in xd.Descendants("card")
                         where x.Element("title").Value.ToUpper().Contains(searchterm.ToUpper())
                         or where x.Element("id").Value.Contains(searchterm)
                         select new Card
                         {
                             Title = x.Element("title").Value
                         };
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-30T16:23:16+00:00Added an answer on May 30, 2026 at 4:23 pm

    Yes – simply use the boolean or || and combine your conditions into one Where clause:

    where x.Element("title").Value.ToUpper().Contains(searchterm.ToUpper()) || 
          x.Element("id").Value.Contains(searchterm)
    

    Also note just as a minor optimization, I would pre-compute some of the operations you currently have in your Where clause so they are not performed on every item in the list – probably doesn’t matter but it might when you have a lot of elements (and is just a good habit to get into in my opinion):

    string searchTermUpperCase = searchterm.ToUpper();
    SearchList.ItemsSource = from x in xd.Descendants("card")
                             where x.Element("title").Value.ToUpper().Contains(searchTermUpperCase)
                             or where x.Element("id").Value.Contains(searchterm)
                             ..
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm trying to write a Linq2XML query to query the following XML. I need
I am trying to write a query expression to parse an XML tree, but
I'm new to Linq and I'm trying to query a XML document to find
I am trying to select specific values from a xml document using XPath. The
I am trying to select specific values from a xml document using XPath. The
I'm trying to query out some information from a heavily namespaced XML document and
I'm trying to convert an XML document into a dataset that I can import
I have a Word 2003 XML document that I am trying to search for
I am trying to query some informations from xml with linq but I am
I am trying to query this very complicated XML document using xDocument and LINQ

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.