2015-11-04 48 views
1

我有一个表单,它在POST上根据表单中的值创建一个XML。我正在使用DOM DOCUMENT来创建XML。我在创建xml时给出了确切的元素名称,但是在创建元素名称时,元素名称是小写的,我的API不接受。例如。如何使用PHP在DomDocument中设置精确的XML元素名称

我给这个作为输入<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); 

TIA

+0

都能跟得上:https://eval.in/463136 - 你是确保它没有作为HTML在某些时候处理? – ThW

+0

是的,它被视为HTML我相信,因为我存储在一个字符串变量的XML,然后传递给API调用。它带有查询参数的GET api调用。 –

+0

问题不在您发布的来源中。你需要找到断点。 – ThW

回答

-1

尝试运行这段代码,你会发现,当他们在代码中所有的标签将被打印出来。

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

这是XML文件的外观:

Screenshot of the XML file

相关问题