У меня есть этот маленький кусочек XML:Получить атрибуты родительского тега в XML
<tile x="764" y="491" z="7">
<item id="1988"/>
<inside>
<item id="3972"/>
</inside>
</tile>
<tile x="764" y="492" z="7">
<item id="2343"/>
</tile>
<tile x="764" y="491" z="7">
<item id="2000"/>
<inside>
<item id="3972" special_description="whatever"/>
</inside>
</tile>
<tile x="765" y="491" z="7">
<item id="2114"/>
</tile>
<tile x="764" y="491" z="7">
<item id="1988"/>
</tile>
Я хотел бы получить детали атрибута плитки на основе поиска конкретного атрибута в теге элемента. Например, если бы я посмотреть на 3972, я хотел бы получить результат что-то вроде этого:
x="764" y="491" z="7" : id="3972"
x="764" y="491" z="7" : id="3972" special_description="whatever"
Очевидно, как именно результаты сформулированы на самом деле не важно, как долго, как я только детали я который является атрибутом тега [[tile]], если в нем есть [[item]] с [[id = "3972"]] и также отображать атрибуты этого [[item]] и пропустить другие плитки.
Я пробовал свою удачу с XMLStarlet, но мне пока не повезло, никаких подсказок?
Вы можете показать нам попытки XMLStarlet? –
Я играл в основном с основными функциями, которые сейчас не могу сказать, оставил мою машину на работе. –