Select nodes by filter

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Norbert Pürringer

    #1

    Select nodes by filter

    Hello!

    I've got following XML structure

    <ROOT>
    <DATASET>
    <ID>1</ID>
    <VALUE>Test1</VALUE>
    </DATASET>
    <DATASET>
    <ID>2</ID>
    <VALUE>Test2</VALUE>
    </DATASET>
    <DATASET>
    <ID>3</ID>
    <VALUE>Test3</VALUE>
    </DATASET>
    </ROOT>

    I want to select all dataset nodes having a certain id value.

    SelectNodes will give me a collection of ALL dataset nodes.

    I need something like SelectNodesByFi lter("ROOT/DATASET", "ID < 3")

    Does someone know a way how to solve that problem optimally?

    Regards,
    Norbert

  • John Saunders

    #2
    Re: Select nodes by filter

    "Norbert Pürringer" <thalion77@graf fiti.netwrote in message
    news:57896$44f8 0bd2$d4badae4$1 2757@news.chell o.at...
    Hello!
    >
    I've got following XML structure
    >
    <ROOT>
    <DATASET>
    <ID>1</ID>
    <VALUE>Test1</VALUE>
    </DATASET>
    <DATASET>
    <ID>2</ID>
    <VALUE>Test2</VALUE>
    </DATASET>
    <DATASET>
    <ID>3</ID>
    <VALUE>Test3</VALUE>
    </DATASET>
    </ROOT>
    >
    I want to select all dataset nodes having a certain id value.
    >
    SelectNodes will give me a collection of ALL dataset nodes.
    >
    I need something like SelectNodesByFi lter("ROOT/DATASET", "ID < 3")
    >
    SelectNodes("/ROOT/DATASET[number(ID) gt 1]") will return the set of nodes
    whose ID value is greater than 1.

    John


    Comment

    • Martin Honnen

      #3
      Re: Select nodes by filter



      Norbert Pürringer wrote:

      I need something like SelectNodesByFi lter("ROOT/DATASET", "ID < 3")

      xmlDocument.Sel ectNodes("ROOT/DATASET[ID < 3]")
      --

      Martin Honnen --- MVP XML
      http://JavaScript.FAQTs.com/

      Comment

      Working...