xmlreader php 读取某节点,php – 使用XMLReader选择父节点

我不得不重写程序的一部分,使用XMLReader选择XML文件的一部分进行处理.

以这个简化的XML为例:

这次调用xpath():

$bets = $xml->xpath(

"//odds/sport/region/group/event/bet/selection[contains(@selectionid,'".$selectionToFind."')]/.."

);

将选择整个< bet>节点及其子节点(< selection>节点).

但是,我的代码只会选择一个< selection>具有给定selectionid的节点:

$reader = new XMLReader;

$reader->open('file.xml');

while($reader->read()) {

$event = $reader->getAttribute($value);

if ($event == 781016.1 ) {

$node = new SimpleXMLElement($reader->readOuterXML());

var_dump($node);

break;

}

}

如何使用XMLReader复制xpath()的行为,以便我选择< bet>节点及其子节点而不仅仅是一个< selection>儿童?

我想这个问题归结为:我可以选择整个父节点< bet>通过孩子的属性值,例如, < selection selectionid =“[some_value]”>?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值