php - Get SimpleXML element without using xpath -
i have xml (example):
<order> <services> <service> <servicecode>first service</servicecode> <parameters> <parameter> <paramname>first name</paramname> <paramvalue>first value</paramvalue> </parameter> <parameter> <paramname>second name</paramname> <paramvalue>second value</paramvalue> </parameter> <parameter> <paramname>third name</paramname> <paramvalue>third value</paramvalue> </parameter> </parameters> </service> <service> <servicecode>second service</servicecode> <parameters> <parameter> <paramname>first name</paramname> <paramvalue>first value</paramvalue> </parameter> <parameter> <paramname>second name</paramname> <paramvalue>second value</paramvalue> </parameter> <parameter> <paramname>third name</paramname> <paramvalue>third value</paramvalue> </parameter> </parameters> </service> <service> <servicecode>third service</servicecode> <parameters> <parameter> <paramname>first name</paramname> <paramvalue>first value</paramvalue> </parameter> <parameter> <paramname>second name</paramname> <paramvalue>second value</paramvalue> </parameter> <parameter> <paramname>third name</paramname> <paramvalue>third value</paramvalue> </parameter> </parameters> </service> <service> <servicecode>forth service</servicecode> <parameters> <parameter> <paramname>first name</paramname> <paramvalue>first value</paramvalue> </parameter> <parameter> <paramname>second name</paramname> <paramvalue>second value</paramvalue> </parameter> <parameter> <paramname>third name</paramname> <paramvalue>third value</paramvalue> </parameter> </parameters> </service> <service> <servicecode>fift service</servicecode> <parameters> <parameter> <paramname>first name</paramname> <paramvalue>first value</paramvalue> </parameter> <parameter> <paramname>second name</paramname> <paramvalue>second value</paramvalue> </parameter> <parameter> <paramname>third name</paramname> <paramvalue>third value</paramvalue> </parameter> </parameters> </service> </services> </order> i know if, instead using xpath, can access directly specific value using tag value.
1) working xpath:
order/services/service[servicecode = "forth service"]/parameters/parameter[paramname = "third name"]/paramvalue
2) working xml syntax index value:
order->services->service[3]->parameters->parameter[2]->paramvalue
3) not working xml syntax param value:
order->services->service[servicecode = "forth service"]->parameters->parameter[paramname = "third name"]->paramvalue
i know if there working syntax third case.
thanks riky
Comments
Post a Comment