У меня серьезные проблемы с этим. То, что я пытаюсь сделать, это «извлечь» все содержимое определенного узла в XML и превратить их в переменные PHP, чтобы впоследствии их использовать.
Вот небольшой пример тестового набора данных XML, который я использую.
<RECIPES> <RECIPE> <TI>Cinnamon Rolls</TI> <IN>1/2 ea Sweet dough mixture</IN> <IN>1/2 c Packed light brown sugar</IN> <IN>1/2 c Pecans; chopped</IN> <IN>1/2 c Dark seedless raisins</IN> <IN>1 tsp Ground cinnamon</IN> <IN>1/4 c Butter OR margarine; melted</IN> <IN>Sugar Glaze (below opt)</IN> <PR>Some Stuff.</PR> </RECIPE> <RECIPE> <TI>SWEET BISCUITS</TI> <IN>2 c Baking mix</IN> <IN>2/3 c Milk</IN> <IN>1/4 c Cinnamon Sugar</IN> <IN>2 tb Butter</IN> <PR>Some other stuff</PR> </RECIPE> <RECIPE>
(На самом деле их около 900). Я хочу добиться того, чтобы извлечь данные из каждого узла и преобразовать их в переменную; Ниже я надеюсь, что это закончится.
$variable="Cinamon Rolls"; $variable2="Sweet Biscuits";
Есть ли способ сделать это? Из того, что я изучал, я уверен, что это связано с SimpleXML. Мне удалось вывести содержимое по отдельности, но просто не могу понять, как их сохранить.
Проблема решена Спасибо всем за помощь,
$obj = simplexml_load_string($xml); foreach($obj->RECIPE as $r) { $variable = (string)$r->TI; echo $variable; }
Великолепно, спасибо большое. Спасла мою задницу.