为什么当我将XML发送到PHP时,节点是小写的,而当我在PHP中解析它们时,它们是大写的?

为什么当我将XML发送到PHP时,节点是小写的,而当我在PHP中解析它们时,它们是大写的?,php,javascript,jquery,xml,Php,Javascript,Jquery,Xml,这是这个答案的后续问题: JavaScript/jQuery: var xmlDoc = jQuery.createXMLDocument( "<items></items>" ); jQuery( "items", xmlDoc ).append( jQuery( "<item>My item!</item>" ) ); jQuery.ajax({ url: "test.php", type: "POST", proce

这是这个答案的后续问题:

JavaScript/jQuery:

var xmlDoc = jQuery.createXMLDocument( "<items></items>" );
jQuery( "items", xmlDoc ).append( jQuery( "<item>My item!</item>" ) );
jQuery.ajax({
    url: "test.php",
    type: "POST",
    processData: false,
    contentType: "text/xml",
    data: xmlDoc,
    success: function( data ) {
        alert( data );
    }
});

为了让它工作,我必须使用$xml->ITEM。如果我使用$xml->item,它将不起作用。我想知道为什么当item节点被追加时它是小写的,但是当我检索它时,它现在必须是大写的?我希望它在我的PHP中是小写的。谢谢。

您的PHP脚本收到我的项目!作为输入。尝试
您的PHP脚本接收我的项目!作为输入。试试你在用什么?你用什么浏览器测试它?是的,我是。现在就用Firefox,你在用吗?你用什么浏览器测试它?是的,我是。现在只看Firefox。所以我想问题仍然存在,如何让我的PHP在项目节点本身上进行不区分大小写的搜索?我一直在搜索XPath解决方案或SimpleXML解决方案,但没有找到。您不需要进行不区分大小写的搜索。它总是大写的。如果要搜索任意节点名,只需使用strtoupper()将其转换为大写。因此,我想问题仍然存在,如何让我的PHP在项目节点本身上执行不区分大小写的搜索?我一直在搜索XPath解决方案或SimpleXML解决方案,但没有找到。您不需要进行不区分大小写的搜索。它总是大写的。如果要搜索任意节点名,只需使用strtoupper()将其转换为大写即可。
$xml_text = file_get_contents("php://input");
$xml = simplexml_load_string($xml_text);
echo $xml->ITEM;
<?php
$xml_text = file_get_contents("php://input");
file_put_contents('test.log.txt', $xml_text);