У меня есть форма, которая в 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);
ТИА
Попробуйте запустить этот код, и вы обнаружите, что все теги будут напечатаны, как они есть в коде.
<?php
$xml=new SimpleXMLElement('<XmL/>');
$track=$xml->addChild('tRack');
$track->addChild('TiTle','title1');
Header('Content-type: text/xml');
print($xml->asXML());
?>
Вот как выглядит XML файл: