xpath从内部值获取节点

时间:2015-04-09 17:06:19

标签: xpath simplexml

当前xpath:Product/ProductMultimediaObject/MultimediaObject

返回:

Array
(
    [0] => SimpleXMLElement Object
        (
            [@attributes] => Array
                (
                    [ContentType] => application/pdf
                    [Date] => 2014-11-01 01:20:35
                    [Description] => Leaflet
                )

        )

)

但我现在只是希望找到的MultimediaObject是正确的 - 但事实并非如此。我需要MultimediaObject Description具有特定值。

我尝试过的事情:

Product/ProductMultimediaObject/MultimediaObject[Description/text() = 'WhatIWant']
Product/ProductMultimediaObject/MultimediaObject/Description[text() = 'WhatIWant']

1 个答案:

答案 0 :(得分:1)

您的描述是一个属性。尝试

Product/ProductMultimediaObject/MultimediaObject[@Description = 'WhatIWant']

或者,简而言之,

//MultimediaObject[@Description = 'WhatIWant']