boemane Posted August 22, 2004 Share Posted August 22, 2004 Hello, Is there an easy way of getting an XPath expression to where you are in an XML document ? I am parsing an XMLDocument using an XmlTextReader. When I reach a new element, I`d like to be able to compute the XPath to that element as something like: article[1]/section[2]/p[6] Does anyone know of a simple solution ? .:BoeManE:. Link to comment Share on other sites More sharing options...
0 Glowstick Posted August 22, 2004 Share Posted August 22, 2004 You'll have to implement your own tracking code. XmlReader is just a forward reading XML scanner, that also checks for correctness of the XML file, but nothing more. There are derived classes that perform validation too, but that's about it. Link to comment Share on other sites More sharing options...
0 boemane Posted August 22, 2004 Author Share Posted August 22, 2004 You'll have to implement your own tracking code. XmlReader is just a forward reading XML scanner, that also checks for correctness of the XML file, but nothing more. There are derived classes that perform validation too, but that's about it. I was afraid of that. :cry: Thanks for your help though! .:BoeManE: Link to comment Share on other sites More sharing options...
0 MrRogers Posted August 23, 2004 Share Posted August 23, 2004 Check this out (a link that just might help). It helped me with some stuff I was doing and it comes straight from a microsoft dude. Some of the code didn't work for me in C#. It's cool thought cause it'll give you the path from any given node. However, I think you have to have an XmlDocument loaded and not an XmlReader. Link to comment Share on other sites More sharing options...
0 boemane Posted August 24, 2004 Author Share Posted August 24, 2004 Check this out (a link that just might help). It helped me with some stuff I was doing and it comes straight from a microsoft dude. Some of the code didn't work for me in C#. It's cool thought cause it'll give you the path from any given node. However, I think you have to have an XmlDocument loaded and not an XmlReader. Thank you very much. I will definately have a closer look at this! .:BoeManE:. Link to comment Share on other sites More sharing options...
0 boemane Posted August 24, 2004 Author Share Posted August 24, 2004 Thank you very much. I will definately have a closer look at this!.:BoeManE:. Hey. I have now fixed the problem. I managed to reduce the code calculate the xpath expression to only 6 lines! If anyone is interested, drop me a line joachim (at) devsiden (dot) info .:BoeManE:. Link to comment Share on other sites More sharing options...
Question
boemane
Hello,
Is there an easy way of getting an XPath expression to where you are in an XML document ? I am parsing an XMLDocument using an XmlTextReader. When I reach a new element, I`d like to be able to compute the XPath to that element as something like:
article[1]/section[2]/p[6]
Does anyone know of a simple solution ?
.:BoeManE:.
Link to comment
Share on other sites
5 answers to this question
Recommended Posts