Xpath在同一个树中查找其他标记的特定值和值

时间:2015-05-25 01:17:24

标签: php xml xpath

使用PHP,SimpleXML和XPATH;我想找到一个特定的serviceId,然后找到DMA和缩写值。我可以使用for找到特定的serviceId,但我不知道如何修改xpath查询以同时返回DMA和缩写。

for (int ch = 0; ch < line.length(); ch++) {
    doSomething();
}

1 个答案:

答案 0 :(得分:1)

您需要先获得m:properties个节点。要使用此XPath:

//m:properties[d:ServiceId = 123]

之后,只需查询此节点即可检索d:DMAd:Abbreviation个元素。对不起,我不懂PHP,但应该很简单。

作为替代方案,尝试使用union运算符的这个XPath:

//m:properties[d:ServiceId = 123]/d:DMA | //m:properties[d:ServiceId = 123]/d:Abbreviation