【问题标题】:PHP save XML's Tag Value to PHP variable [duplicate]PHP将XML的标签值保存到PHP变量[重复]
【发布时间】:2013-07-04 06:17:28
【问题描述】:

在这行代码之后你好:
$client = new SoapClient("http://rscnagahrd/OracleWS/Oracle.asmx?WSDL");
$result = $client->getFoods();
$objResult = simplexml_load_string($result->getFoodsResult->any);

我想将 $objResult 的标签中的值提取到 PHP 变量中。

I var_dump($objResult);

我明白了:

object(SimpleXMLElement)#4 (1) { 
["NewDataSet"]=> object(SimpleXMLElement)#5 (1) { 
    ["Table"]=> array(4) { 
        [0]=> object(SimpleXMLElement)#6 (4) { 
            ["FOOD_ID"]=> string(1) "1" 
            ["FOOD_NAME"]=> string(6) "Burger" 
            ["FOOD_DESC"]=> string(15) "100% Beef Patty" 
            ["FOOD_PRICE"]=> string(2) "25" 
        } 
        [1]=> object(SimpleXMLElement)#7 (4) { 
            ["FOOD_ID"]=> string(1) "2" 
            ["FOOD_NAME"]=> string(4) "Coke" 
            ["FOOD_DESC"]=> string(6) "Drinks" 
            ["FOOD_PRICE"]=> string(2) "10" 
        } 
        [2]=> object(SimpleXMLElement)#8 (4) { 
            ["FOOD_ID"]=> string(1) "3" 
            ["FOOD_NAME"]=> string(5) "Pepsi" 
            ["FOOD_DESC"]=> string(6) "Drinks" 
            ["FOOD_PRICE"]=> string(2) "10" 
        } 
        [3]=> object(SimpleXMLElement)#9 (4) { 
            ["FOOD_ID"]=> string(1) "4" 
            ["FOOD_NAME"]=> string(12) "French Fries" 
            ["FOOD_DESC"]=> string(16) "Made from France" 
            ["FOOD_PRICE"]=> string(2) "15" 
        } 
    } 
} 

}

例如,我想将所有带有标签“FOOD_NAME”的项目分配给 PHP 变量
$foodname(0)

【问题讨论】:

标签: php xml soap-client


【解决方案1】:

试试这个:

$foodname = array();
foreach ($objResult->NewDataSet->Table as $table) {
    $foodname[] = $table->FOOD_NAME;
}

echo $foodname[0]; // first element of the array

【讨论】:

  • 嗨,您的解决方案有效,但是当我回显$foodname 时,所有名称都会显示,即。 BurgerCokePepsiFrench Fries,我试过 $foodname[0] 但它只显示 B$foodname[1] 显示 u..etc..
  • 在这种情况下使用 array ,回答更新
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-03
  • 1970-01-01
相关资源
最近更新 更多