За последние 24 часа нас посетили 17886 программистов и 1719 роботов. Сейчас ищут 889 программистов ...

Внесение данных в xml файл с помощью PHP

Тема в разделе "Прочие вопросы по PHP", создана пользователем Dazz1e, 13 янв 2015.

  1. Dazz1e

    Dazz1e Новичок

    С нами с:
    13 янв 2015
    Сообщения:
    55
    Симпатии:
    0
    Здравствуйте, имеется довольно большой xml файлик, а именно разобранный Word документ.
    Цель в том что с помощью html формы и работы php скриптов внести данные в xml.
    Вопрос состоит в том что, как это сделать не добавляя ни каких дополнительных тегов и т.д. К примеру просто в поле текста указать переменную, если это возможно конечно.

    Заранее благодарю.
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.250
    Адрес:
    там-сям
    Больше конкретики, напиши упрощенный пример XML "до" и "после".
     
  3. Dazz1e

    Dazz1e Новичок

    С нами с:
    13 янв 2015
    Сообщения:
    55
    Симпатии:
    0
    Ну к примеру так:

    Код (Text):
    1.  
    2. <?xml version='1.0' encoding='KOI8-R'
    3. standalone='yes' ?>
    4. <note title="Письмо">
    5. <to>Маша Синичкина</to>
    6. <body>Привет, _____.
    7. Как у тебя дела?
    8. У меня все хорошо.
    9. Собираюсь приехать
    10. к тебе в гости.</body>
    11. <from>Петя Петров</from>
    12. </note>
    Как то нужно вписать имя в тело "Привет, Маша."
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    В поисковую машину вбей: php xml
     
  5. Dazz1e

    Dazz1e Новичок

    С нами с:
    13 янв 2015
    Сообщения:
    55
    Симпатии:
    0
    Лучшего совета я не читал +1
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.250
    Адрес:
    там-сям
    Dazz1e, объясни чем этот XML отличается от HTML или любого другого текста? Почему нельзя взять да впендюрить туда переменную как в любом шаблоне? Просто хочется потрахаться?

    Очевидное и простое решение: вставляешь свой текст прямо в php-скрипт, вместо ___ пишешь вывод переменной. PHP сам по себе шаблонизатор:
    Код (Text):
    1. ...
    2. $row = mysql_fetch_assoc($result); // очевидно данные как-то из базы берутся?
    3. ...
    4. ?>
    5. <?xml version='1.0' encoding='KOI8-R'
    6. standalone='yes' ?>
    7. <note title=\"Письмо\">
    8. <to>Маша Синичкина</to>
    9. <body>Привет, <?= $row['name'] ?>.
    10. Как у тебя дела? 
    11. У меня все хорошо. 
    12. Собираюсь приехать 
    13. к тебе в гости.</body>
    14. <from>Петя Петров</from>
     
  7. Dazz1e

    Dazz1e Новичок

    С нами с:
    13 янв 2015
    Сообщения:
    55
    Симпатии:
    0
    artoodetoo, я брал для примера http://php.ru/manual/simplexml.examples-basic.html, в примере используется поиск данных и изменение их по атрибутам. А XML файл в .docx имеет название атрибутов типа:
    Код (Text):
    1. <w:r></w:r>
    Я зашел в тупик, так как PHP не понимает переменные с двоеточием ":". В итоге выбрал вариант "потрахаться")

    Спасибо большое за пример и объяснение моей задачи. Благодарю!
     
  8. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.250
    Адрес:
    там-сям
    Я для того в первом комментарии попросил пример, чтобы понять — тебе нужно добавлять новые ноды XML в структуру или нужно просто вставить в текст переменную. Оказалось второе, ЗНАЧИТ РАЗБОР XML НЕ НУЖЕН — лишняя работа.

    Вот разберешь ты с SimpleXML этот файл, но на заключительном этапе все равно окажется, что нужна подстановка фрагмента в текст. Так что лишние шаги можно пропустить ;)