ОК, у меня есть некоторые базовые XML в следующем формате:Extracing пар имя/значение для узлов XML второго уровня
<application>
<authentication>
<id>26</id>
<key>gabe</key>
</authentication>
<home>
<address>443 Pacific Avenue</address>
<city>North Las Vegas</city>
<state>NV</state>
<zip>89084</zip>
</home>
</application>
Я загрузке выше XML в переменную с помощью simplexml_load_string(), следующим образом:
$xml = simplexml_load_string($xml_string);
Я хотел, чтобы извлечь из пары имя/значение второго узлов, например, я хочу, чтобы игнорировать <authentication>
и <home>
узлы. Я только интерес детей узлов внутри этих узлов первого уровня:
- Ид
- ключ
- адрес
- город
- состояние
- почтовый
Так Я ищу цикл foreach, который выберет выше пары пар имя/значение, но игнорирует «нижнюю левую» l "пары имени/значения. Ниже код выводит только пару имя/значение для <authentication>
и <home>
узлов (которые я хочу, чтобы игнорировать):
foreach($xml->children() as $value) {
$name = chop($value->getName());
print "$name = $value";
}
Может кто-нибудь помочь мне с кодом, который будет извлекать из ТОЛЬКО имя/значение пары для 6 узлов, упомянутых выше?
Я все еще не могу извлечь соответствующее имя элементов второго уровня, только значение. См. Мой ответ ниже. –