Я хотел бы экспортировать (или сохранить) вложенные теги, которые имеют определенный атрибут в XML. Поскольку я не знаю название этого процесса, я не могу найти какую-либо соответствующую информацию о нем в сети. И поскольку это трудно объяснить, я решил привести примеры для моей проблемы.
Допустим, у меня есть этот XML-файл:
<results>
<result idSite="1">
<row>
<label>category</label>
<visits>2</visits>
<idsubdatatable>5</idsubdatatable>
<subtable>
<row>
<label>uncategorized</label>
<visits>2</visits>
<idsubdatatable>6</idsubdatatable>
<subtable>
<row>
<label>/index</label>
<visits>2</visits>
<url>http://mysite1.com/category/uncategorized/</url>
</row>
</subtable>
</row>
</subtable>
</row>
<row>
<label>about</label>
<visits>1</visits>
<idsubdatatable>7</idsubdatatable>
<subtable>
<row>
<label>/index</label>
<visits>1</visits>
<url>http://mysite1.com/about/</url>
</row>
</subtable>
</row>
</result>
<result idSite="2">
<row>
<label>/calendar</label>
<visitors>1</visitors>
<url>http://mysite2.com/calendar</url>
</row>
</result>
</results>
И я должен проанализировать результаты и сохранить только те строки, которые имеют атрибут <url>
. Как это:

После разбора мне нужно объединить эти строки в новый XML-файл, и конечный результат должен быть таким:
<result>
<row>
<label>/index</label>
<visits>2</visits>
<url>http://mysite1.com/category/uncategorized/</url>
</row>
<row>
<label>/index</label>
<visits>1</visits>
<url>http://mysite1.com/about/</url>
</row>
<row>
<label>/calendar</label>
<visitors>1</visitors>
<url>http://mysite2.com/calendar</url>
</row>
</result>
Обычно я хочу сделать этот процесс на PHP, но, возможно, на других языках.
Так что, если у вас есть идея решить эту проблему, пожалуйста, прокомментируйте.