У меня есть вопрос, и ответ прост, но мне просто не хватает понимания с моей стороны.Доступ ко всем дочерним элементам определенного узла с помощью simplexml и php
У меня есть XML-файл с следующий вид (короткий пример)
<item id="1234">
<property name="country_id">
<value>4402</value>
</property>
<property name="rc_maintenance_other">
</property>
<property name="claim_right_shareholder">
</property>
<property name="charges_other">
</property>
<property name="other_expenses_heating">
</property>
<property name="unpaid_bills_amount">
</property>
<property name="iv_person_phone">
<value>03-6756711</value>
</property>
</item>
<item id="9876">
...
</item>
Моя проблема, я хочу, чтобы прочитать все propertys от одного элемента с идентификатором 1234 с их атрибута и их значение, если существует , в массиве.
Я знаю, как получить доступ к определенному элементу с помощью xpath. (Благодаря этому замечательному сообществу stackoverflow :))
Но как я могу использовать функцию children() только для определенного элемента?
Как это
foreach ($item[id="1234"]->children() as $property) {
Спасибо так много!
Сначала написать код, как получить доступ к * элемент * элемент, который вы хотите детей из. Храните его в переменной. Вызовите метод children() на нем. Как вы написали, вы знаете, как работает первая часть, и вы знаете о методе children(), поэтому в основном это только объединение этих двух. – hakre
Возможный дубликат [SimpleXML получить содержимое элемента на основе значения атрибута] (http://stackoverflow.com/questions/4736417/simplexml-get-element-content-based-on-attribute-value) – hakre
Но я, возможно, не понимаю ваших вопрос полностью, возможно, пролить некоторый свет. Вы хотите получить всех потомков? – hakre