Как установить точное имя элемента XML в DomDocument с помощью PHP

1

У меня есть форма, которая в POST создает XML на основе значений в форме. Я использую DOM DOCUMENT для создания XML. Я даю точные имена элементов при создании xml, но когда он создается, имена элементов находятся в нижнем регистре, который мой API не принимает. например.

Я даю это как входное <LSP_Name>JaVAS</LSP_Name> и когда он создается, он формируется следующим образом: <lsp_name>JaVAS</lsp_name>

Я попробовал $xml->formatOutput=true; но не повезло.

Любой, кто столкнулся с подобной проблемой?

СОЗДАНИЕ ДОКУМЕНТОВ

$xml = new DOMDocument('1.0', 'utf-8');

        $xml->formatOutput=true;
        $root = $xml->createElement("NewDataSet");
        $xml->appendChild($root);

        $LSP_Code   = $xml->createElement("LSP_Code");
        $LSP_CodeText = $xml->createTextNode(LSP_CODE);
        $LSP_Code->appendChild($LSP_CodeText);

        $docket = $xml->createElement("Docket");
        $root->appendChild($docket);
        $docket->appendChild($LSP_Code);

ТИА

  • 0
    Нет: eval.in/463136 - Вы уверены, что в какой-то момент он не рассматривается как HTML?
  • 0
    Да, я считаю, что это html, потому что я храню этот xml в строковой переменной, а затем передаю его в вызов API. Это вызов GET API с параметром запроса.
Показать ещё 1 комментарий
Теги:
domdocument

1 ответ

-2

Попробуйте запустить этот код, и вы обнаружите, что все теги будут напечатаны, как они есть в коде.

<?php
$xml=new SimpleXMLElement('<XmL/>');
$track=$xml->addChild('tRack');
$track->addChild('TiTle','title1');
Header('Content-type: text/xml');
print($xml->asXML());
?>

Вот как выглядит XML файл:

Изображение 174551

Ещё вопросы

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