Да нет, все нормально, так и было задумано я уже все сделал.
Просто я не был тогда уверен, что XPath отработает.
Я все таки решил оставить свой вариант, но слегка его скорректировав:
<folders>
<folder_object>
<folder_name>AA</folder_name>
<r_folder_path>/AA</r_folder_path>
<folder_id>1</folder_id>
<folder_object>
<folder_name>BB</folder_name>
<r_folder_path>/AA/BB</r_folder_path>
<folder_id>2</folder_id>
</folder_object>
</folder_object>
...
</folders>
Преимущество такого подхода, в отличии от подхода все определить в аттрибутах, заключается в том, что я могу одним выражением XPath
сразу вытащить все мне необходимое, а именно, интересующий меня фолдер плюс все его субфолдеры. В качестве водного параметра должен служить r_folder_path (как уникальный для каждого фолдера) или folder_id. Тогда Xpath выглядит так:
XPath = "//folder_object[folder_path = '...']";