Вам нужно будет искать в дереве. Поскольку у нас нет никакой дополнительной информации, у нас нет никаких подсказок, где искать, поэтому это будет либо поиск в глубину , либо поиск в ширину . Когда ваши узлы найдены, вы будете знать путь, чтобы вы могли остановить поиск. Если вам нужна дополнительная оптимизация, вам понадобится найти дополнительный шаблон в вашем источнике данных.