<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1400" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>I am using JDOM to access and change some XML
file.</FONT></DIV>
<DIV><FONT face=Arial size=2>I noticed that when I apply some XPath, the nodes
match by Depth First Search, not by Breadth First Search (as in saxon, for
example).</FONT></DIV>
<DIV><FONT face=Arial size=2>E.g., when applying XPath //a on the next
document:</FONT></DIV>
<DIV><FONT face=Arial size=2><b></FONT></DIV>
<DIV><FONT face=Arial size=2>
<a>1</a></FONT></DIV>
<DIV><FONT face=Arial size=2></b></FONT></DIV>
<DIV><FONT face=Arial size=2><a>2</a></FONT></DIV>
<DIV><FONT face=Arial size=2>First the <a>2</a> will be matched, and
then <a>1</a>.</FONT></DIV>
<DIV><FONT face=Arial size=2>This is how I apply it in the code:</FONT></DIV>
<DIV><FONT face=Arial size=2>//read in the xml file</FONT></DIV>
<DIV><FONT face=Arial size=2>Document xmlDocument = new
SAXBuilder().build(xmlDocument);</FONT></DIV>
<DIV><FONT face=Arial size=2>org.jaxen.XPath path = new
JDOMXPath(sXPath);<BR>currentElement = (Element)
path.selectSingleNode(xmlDocument);</FONT></DIV>
<DIV><FONT face=Arial size=2>XMLOutputter outputter = new
XMLOutputter();<BR>return outputter.outputString(currentElement);</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Is there any possible way of forcing jaxen to
perform BFS match for XPath? So that for the previous xml file and XPath it will
return as a result <a>1</a>.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>I apologise if this question was asked before, it
is not in the FAQ,</FONT></DIV>
<DIV><FONT face=Arial size=2>and I could not find something similar in the
archives.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Thank you very much for help.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Anna</FONT></DIV></BODY></HTML>