我是PHP新手,需要幫助。我有一個變量$輸出存儲從服務器收到的XML響應。我如何將「值」數據分配給一個變量。例如,$ devicesn =「db00-0030-6602-xxxx」。 Bellow是我在回顯$ output變量並在瀏覽器中使用「view source」時得到的XML響應。如何從包含XML數據的變量中提取子字符串PHP
<?xml version="1.0" encoding="utf-8"?>
<simsrv version="1.0" msg_type="response">
<header>
<param name="SN" value="0" />
<param name="Domain" value="default" />
<param name="User" value="admin" />
<param name="Cmd" value="GetDeviceInfo" />
<param name="Retries" value="0" />
<param name="Timeout" value="5000" />
<param name="Timestamp" value="NA" />
<param name="AuthInfo" value="39ef0f02a9f4d5799481a8d6f2897a0b" />
<param name="ErrorCode" value="SUCCESS" />
<param name="ErrorInfo" value="NA" />
<param name="ProcessTime" value="1" />
</header>
<GetDeviceInfo>
<param name="BeginDeviceId" value="0" />
<param name="MaxGetCount" value="2" />
<param name="No" value="0" />
<param name="DeviceId" value="1" />
<param name="DeviceSn" value="db00-0030-6602-xxxx" />
<param name="DeviceAlias" value="DWG-16A" />
<param name="DeviceType" value="DWG2000F " />
<param name="MaxPortCount" value="16" />
<param name="AdminStatus" value="ENABLED" />
<param name="RunStatus" value="COMM_FAIL" />
</GetDeviceInfo>
<GetDeviceInfo>
<param name="BeginDeviceId" value="0" />
<param name="MaxGetCount" value="2" />
<param name="No" value="1" />
<param name="DeviceId" value="2" />
<param name="DeviceSn" value="db00-0030-1501-xxxx" />
<param name="DeviceAlias" value="DWG-16B" />
<param name="DeviceType" value="DWG2000B " />
<param name="MaxPortCount" value="16" />
<param name="AdminStatus" value="ENABLED" />
<param name="RunStatus" value="ACTIVE" />
</GetDeviceInfo>
</simsrv>
你想要一個特定的或所有變量標籤? –
也許這可以幫助你https://stackoverflow.com/questions/9703530/extract-xml-elements-with-php –