<!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>&lt;b&gt;</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; 
&lt;a&gt;1&lt;/a&gt;</FONT></DIV>
<DIV><FONT face=Arial size=2>&lt;/b&gt;</FONT></DIV>
<DIV><FONT face=Arial size=2>&lt;a&gt;2&lt;/a&gt;</FONT></DIV>
<DIV><FONT face=Arial size=2>First the &lt;a&gt;2&lt;/a&gt; will be matched, and 
then &lt;a&gt;1&lt;/a&gt;.</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>&nbsp;</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 &lt;a&gt;1&lt;/a&gt;.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</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>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Thank you very much for help.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Anna</FONT></DIV></BODY></HTML>