This document discusses algorithms for keyword proximity search in XML trees. It presents two problems: identifying all minimum connecting trees (MCTs) that connect keyword nodes, and identifying lowest MCTs whose root is not an ancestor of another MCT root. For indexed XML data, it proposes a nested loop algorithm and a more efficient stack-based algorithm. For unindexed data, it adapts the stack algorithm to perform in one pass over the data tree. Experimental results show the stack-based algorithms generally outperform nested loops algorithms.