Переменная $xml->tract->stands->Stand->plots->Plot
всегда будет ссылаться только на первый элемент Stand
- представьте, что документ представляет собой набор вложенных массивов.
SimpleXML предполагает, что если вы упомянули имя элемента без зацикливания или индексации в нем, вам понадобится первый элемент этого имени. Другими словами, это то же самое, что написать foreach ( $xml->tract[0]->stands[0]->Stand[0]->plots[0]->Plot ) ...
Итак, вам нужно вложить свои циклы foreach:
foreach($xml->tract->stands->Stand as $stand)
{
foreach($stand->plots->Plot as $plot)
{
echo $plot->plotNum;
foreach ( $plot->trees->Tree as $tree )
{
echo $tree->treeNum;
}
}
}