使用PHP,SimpleXML和XPATH;我想找到一个特定的serviceId,然后找到DMA和缩写值。我可以使用for
找到特定的serviceId,但我不知道如何修改xpath查询以同时返回DMA和缩写。
for (int ch = 0; ch < line.length(); ch++) {
doSomething();
}
答案 0 :(得分:1)
您需要先获得m:properties
个节点。要使用此XPath:
//m:properties[d:ServiceId = 123]
之后,只需查询此节点即可检索d:DMA
和d:Abbreviation
个元素。对不起,我不懂PHP,但应该很简单。
作为替代方案,尝试使用union运算符的这个XPath:
//m:properties[d:ServiceId = 123]/d:DMA | //m:properties[d:ServiceId = 123]/d:Abbreviation