Hi all, I've just changed the structure of my XML file and now I need
to construct an XPathNavigator object that uses tags from two
different levels in the XML file.
For example:
<someTag>
<innerTagA>
<innerInnerTagA>
<innerInnerInnerTagA>
Some Data That Belongs Here
</innerInnerInnerTagA>
<innerInnerInnerTagB>
Some Data that Belongs More Specifically Here
</innerInnerInnerTagB>
</innerInnerTagA>
<innerInnerTagB>
<innerInnerInnerTagZ>
This Data should really go here
</innerInnerInnerTagZ>
</innerInnerTagB>
</innerTagA>
<innerTagA>
<innerInnerTagA>
<innerInnerInnerTagA>
This is another node with some Data That Belongs Here
</innerInnerInnerTagA>
<innerInnerInnerTagB>
Still another node with some Data that Belongs More
Specifically Here
</innerInnerInnerTagB>
</innerInnerTagA>
<innerInnerTagB>
<innerInnerInnerTagZ>
Another Node with the data that should really go here
</innerInnerInnerTagZ>
</innerInnerTagB>
</innerTagA>
</someTag>
My idea is to do something like this:
---------------------------------------------------
Dim nav As XPathNavigator = doc.CreateNavigator()
Dim iterator As XPathNodeIterator
iterator = nav.Select("/someTag/innerTagA/innerInnerTagA[innerInnerInnerTagB
= '" + someVariable + "'] and
/someTag/innerTagA/innerInnerTagB[innerInnerInnerTagZ = '" + secondVar
+ "']")
---------------------------------------------------
Initially, both innerInnerInnerTagB and innerInnerInnerTagZ fell under
the same node/tag - so I just used the code below:
iterator = nav.Select("/someTag/innerTagA/innerInnerTagA[innerInnerInnerTagB
= '" + someVariable + "' and innerInnerInnerTagZ = '" + anotherVar +
"']")
Will this XPath query work:
"/someTag/innerTagA/innerInnerTagA[innerInnerInnerTagB = '" +
someVariable + "'] and
/someTag/innerTagA/innerInnerTagB[innerInnerInnerTagZ = '" + secondVar
+ "']"
AND/OR
is there a better way of formulating the query?
Thanks,
Novice