【发布时间】:2013-04-17 07:46:30
【问题描述】:
我有一个问题,答案肯定很简单,但只是我缺乏理解。
我有一个如下外观的 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>
我的问题是,我想从一个 id 为 1234 的项目中读取所有属性及其属性及其值(如果存在)在一个数组中。
我知道如何使用 xpath 访问特定项目。 (感谢这个精彩的 stackoverflow 社区 :))
但是我怎样才能只对某个项目使用 children() 函数呢?
像这样
foreach ($item[id="1234"]->children() as $property) {
非常感谢!
【问题讨论】:
-
首先编写代码如何访问您希望孩子从中获取的 item 元素。将其存储在变量中。调用它的 children() 方法。正如你所写的,你知道第一部分是如何工作的,并且你知道 children() 方法,所以它基本上只是把这两个放在一起。
-
但我可能不完全理解你的问题,也许能有所启发。你的意思是得到所有的后代?
标签: php xml simplexml children