2015-11-04 26 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

相關問題