xml - How to get a specific node value with xpath when id is in element instead of attribute? -


with xpath /levels/level[@id="3"]/value can value of level id=3 this:

<levels>      <level id="2">           <value>25</value>      </level>      <level id="3">           <value>33</value>      </level>      <level id="4">           <value>44</value>      </level> </levels> 

but xml reading formatted without attributes this:

<levels>      <level>           <id>2</id>           <value>25</value>      </level>      <level>           <id>3</id>           <value>33</value>      </level>      <level>           <id>4</id>           <value>44</value>      </level> </levels> 

what equivalent xpath second xml block value of level id=3? (it not guaranteed id=3 second node.)

how following:

/levels/level[id/text() = "3"]/value 

or

/levels/level[id/. = "3"]/value 

Popular posts from this blog

Php - Delimiter must not be alphanumeric or backslash -

c# - How to change the "Applies To" field under folder auditing options programatically (.NET) -

c++ - Ambiguity when using boost::assign::list_of to construct a std::vector -