Как я могу добавить текст в элемент XML с помощью domdocument?

0

Я начал работать с Domdocument в попытке создать XML файл. Я нашел учебное пособие, которое привело меня к тому, где я могу создать файл, но я застрял в попытке получить один из созданных элементов.

Создается первый элемент, и он выглядит

<request>
</request>

Но то, что я хотел бы сделать, выглядит так:

<request method=".......">
</request>

Кажется, я не могу найти способ добавить текст в первую часть, не показывая его в закрывающей части. Любая помощь будет оценена по достоинству.

  • 1
    Вы не показываете нам, что вы пытались. Поэтому трудно сказать, где ваш код не работает. Пожалуйста, обратитесь к странице Как спросить, чтобы помочь вам сформулировать лучший вопрос, чтобы вы могли получить лучшие ответы и быстрее. Добро пожаловать в ТАК
  • 0
    К сожалению, я не знаю, что попробовать. Я вообще не программист. Я собирался просмотреть документацию по документам.
Показать ещё 3 комментария
Теги:
variables
domdocument

1 ответ

1
<?php
     $dom = new DomDocument("1.0", "ISO-8859-1");

     $RequestElem  = $dom->createElement('request');
     $domAttribute = $dom->createAttribute('method');
     $domAttribute->value = 'switchvox.callLogs.search';
     $RequestElem->appendChild($domAttribute);
     $dom->appendChild($RequestElem);

     $ParametersElem = $dom->createElement('parameters');

     $RequestElem->appendChild( $ParametersElem );

     $ParametersElem->appendChild ( $dom->createElement('start_date', '2015-01-19 00:00:00') );
     $ParametersElem->appendChild ( $dom->createElement('end_date', '2015-01-23 00:00:00') );

     $AccountIDElem = $dom->CreateElement('account_ids');
     $ParametersElem->appendChild( $AccountIDElem );

     $AccountIDElem->appendChild ( $dom->createElement('account_id', '1109') );

     $ParametersElem->appendChild ( $dom->createElement('sort_field', 'start_time') );
     $ParametersElem->appendChild ( $dom->createElement('sort_order', 'ASC') );
     $ParametersElem->appendChild ( $dom->createElement('items_per_page', '50') );
     $ParametersElem->appendChild ( $dom->createElement('page_number', '1') );

     $dom->appendChild( $RequestElem );

     $dom->formatOutput = true;

     $dom->save('request.xml');
?>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню