現在の xml ノードのすべての祖先を取得したい。例えば:
<nav url="navurl">
<l lo="def">XML Parsing</l>
<m url="M Level 1">
<l lo="en_GB">Location</l>
<m url="M Level 2">
<l lo="en_GB">Other Countries</l>
<m url="M Level 3">
<l lo="en_GB">Europe</l>
<u url="U Level 4">
<l lo="en_GB">Austria</l>
</u>
<m url="M Level 4">
<l lo="en_GB">Slovakia</l>
<u url="U Level 5">
<l lo="def">Applications</l>
</u>
</m>
<u url="U Level 4">
<l lo="en_GB">NewUrl</l>
</u>
</m>
</m>
</m>
</nav>
予想される出力は次のとおりです。
O/p:
1: m:->m:->m:->u:->l ( Till Australia)
2: m:->m:->m:->m:->l (Till Slowakia)
3: m:->m:->m:->m:->u (Till Applications)
4: m:->m:->m:->u (Till New URL)
「m」、「l」、および「u」は唯一のタグ名であり、これらは「N」回繰り返して使用できることに注意してください。この出力を取得するにはどうすればよいですか?