У меня возникла очень простая проблема, но я не знаю, как это сделать, поэтому было бы очень благодарно, если бы кто-нибудь мог предоставить быстрый ответ. В основном я имел XML ниже:Добавить родительский узел в дочерние узлы в XML
<Root>
<Delhi>
<Population>1000</Population>`enter code here`
</Delhi>
<Mumbai>
<Population>1000</Population>
<District>
<Name>Colaba</Name>
</District>
<District>
<Name>navi Mumbai</Name>
</District>
<District></District>
</Mumbai>
<Mumbai>
<Population>1000</Population>
</Mumbai>
<Mumbai>
<Population>1000</Population>
</Mumbai>
<Chennai>
<Population>1000</Population>
<District>
<Name>Chan</Name>
</District>
</Chennai>
<Kolkata>
<Population>1000</Population>
</Kolkata>
Я хочу передать этот XML к способу и хочу ответ что-то вроде ниже:
<Root>
<Delhi>
<Population>1000</Population>
</Delhi>
<Mumbai>
<Mumbai>
<Population>1000</Population>
<District>
<District>
<Name>Colaba</Name>
</District>
<District>
<Name>navi Mumbai</Name>
</District>
<District></District>
</District>
</Mumbai>
<Mumbai>
<Population>1000</Population>
</Mumbai>
<Mumbai>
<Population>1000</Population>
</Mumbai>
</Mumbai>
<Chennai>
<Chennai>
<Population>1000</Population>
<District>
<District>
<Name>Chan</Name>
</District>
</District>
</Chennai>
</Chennai>
<Kolkata>
<Population>1000</Population>
</Kolkata>
Поэтому логика очень просто: я хочу итерации через узлы Корневого элемента, и я проверяю, является ли мой узел Мумбаи, Районом или Ченнаи. Если это так, я заключу все теги под этим именем внутри тега с тем же именем. XML может иметь любой уровень, поэтому я считаю, что это необходимо сделать с помощью рекурсии.
Какой язык вы пытаетесь сделать это? – AutomatedOrder
Добро пожаловать в переполнение стека. Очень сложно помочь вам, не зная, какой язык или XML-интерфейс вы используете, - и вы должны показать, что вы уже пробовали. Кроме того, если бы вы могли показать более короткий пример, это помогло бы сделать вещи простыми. –
Преобразуйте его в собственный массив. Стройте его правильно, а затем преобразуйте обратно в xml. Совет. Вы можете использовать json encode и декодировать для преобразования в и из массива. –