За последние 24 часа нас посетили 25347 программистов и 1618 роботов. Сейчас ищут 1238 программистов ...

Добавление тегов в xml

Тема в разделе "Сделайте за меня", создана пользователем Brabanson, 8 окт 2024.

  1. Brabanson

    Brabanson Новичок

    С нами с:
    8 окт 2024
    Сообщения:
    2
    Симпатии:
    0
    Всем здравствуйте.
    Не программист, иногда приходится разными способами самостоятельно разбираться и вносить правки в разные файлы долгими бессонными ночами.

    Можно попросить помощи - в файл yml с расширением xml -
    через php файл надо добавить вложенные теги, чтобы на выходе это выглядело так:
    <tags>
    <tag id="1" name="2" />
    </tags>


    Например, когда нужно было добавить одиночный тег, типа:
    <catalog>1</catalog>
    то его получилось добавить так:
    $data['catalog'] = '1';

    А сейчас надо добавить вложенный тег и такая конструкция уже не работает:
    $data['tags'] = '<tag id="1" name="2" />';

     
  2. Vladimir Kheifets

    Vladimir Kheifets Новичок

    С нами с:
    23 сен 2023
    Сообщения:
    367
    Симпатии:
    67
    Адрес:
    Бавария, Германия
    Добрый день!
    Посмотрите, пример, как можно дополнять элементы и их атрибуты в xml
    PHP:
    1. <?php
    2. $xmlstr = <<<XML
    3. <tags>
    4. <tag id="1" name="2" />
    5. </tags>
    6. XML;
    7. $data = new SimpleXMLElement($xmlstr);
    8. $data -> addChild('catalog','1');
    9. $tag = $data -> addChild('tag');
    10. $tag -> addAttribute('id', '2');
    11. $tag -> addAttribute('name', '3');
    12. $tag -> addChild('xxx','0');
    13. header('Content-Type: text/xml');
    14. echo $data -> asXML();
    15. /*
    16. <tags>
    17. <tag id="1" name="2"/>
    18. <catalog>1</catalog>
    19. <tag id="2" name="3">
    20. <xxx>0</xxx>
    21. </tag>
    22. </tags>
    23. */
    Удачи!
     
  3. Brabanson

    Brabanson Новичок

    С нами с:
    8 окт 2024
    Сообщения:
    2
    Симпатии:
    0
    Спасибо!
    Да уж... "Мартышка и очки" :(
    И так и сяк и ничего не получилось...
    Здесь может можно в личку к кому-то обратиться за помощью за вознаграждение?