Xpath для получения элементов в XML

Я пытаюсь получить позицию элемента на основе временных меток, но не получаю правильного результата....

Вот файл XML

<?xml version="1.0" encoding="utf-8"?>
<d:data xmlns:d="defiant-namespace" d:constr="Array" d:mi="432">

    <ITEMS
     ABOVE>


    <d:item d:mi="12">
        <properties d:mi="8">
            <notification d:mi="7">
                <userInfo d:mi="3">
                    <UIDeviceOrientationRotateAnimatedUserInfoKey d:constr="Boolean" d:mi="1">false</UIDeviceOrientationRotateAnimatedUserInfoKey>
                    <orientation d:constr="Number" d:mi="2">1</orientation>
                </userInfo>
                <class d:constr="String" d:mi="4">UIDevice</class>
                <pointer d:constr="String" d:mi="5">0x1c0039920</pointer>
                <name d:constr="String" d:mi="6">UIDeviceOrientationDidChangeNotification</name>
            </notification>
        </properties>
        <timestamp d:constr="String" d:mi="9">2018-02-02T15:36:08.2320+0100</timestamp>
        <event d:constr="String" d:mi="10">notification</event>
        <mediaTime d:constr="Number" d:mi="11">12376.231543666667</mediaTime>
    </d:item>


     <MANY 
     ITEMS 
      BETWEEN>



    </d:item>
    <d:item d:mi="50">
        <properties d:mi="46">
            <notification d:mi="45">
                <userInfo d:mi="41">
                    <UIDeviceOrientationRotateAnimatedUserInfoKey d:constr="Number" d:mi="39">1</UIDeviceOrientationRotateAnimatedUserInfoKey>
                    <orientation d:constr="Number" d:mi="40">1</orientation>
                </userInfo>
                <class d:constr="String" d:mi="42">UIDevice</class>
                <pointer d:constr="String" d:mi="43">0x1c0039920</pointer>
                <name d:constr="String" d:mi="44">UIDeviceOrientationDidChangeNotification</name>
            </notification>
        </properties>
        <timestamp d:constr="String" d:mi="47">2018-02-02T15:36:08.6960+0100</timestamp>
        <event d:constr="String" d:mi="48">notification</event>
        <mediaTime d:constr="Number" d:mi="49">12376.694827083335</mediaTime>
    </d:item>

</d:data>

Поэтому мне нужно получить все элементы между временными метками, например

2018-02-02T15:36:08.2320+0100 и 2018-02-02T15:36:08.6960+0100

Я пробовал //*[содержит(timestamp,"2018-02-02T15:36:08.2320")] и //*[содержит(timestamp,"2018-02-02T15:36:08.6960")] но он возвращает только фактические предметы .. кто-нибудь знает, как получить все предметы между ними?

Спасибо.:)


person P.W    schedule 03.03.2018    source источник
comment
Возможный дубликат сравнения дат xpath   -  person Ian Lesperance    schedule 03.03.2018
comment
Я попробовал метод перевода временной метки в числа в продублированном потоке, теперь он работает! Отлично! Спасибо :))   -  person P.W    schedule 03.03.2018