簡體   English   中英

使用jQuery查詢XML日期節點

[英]query xml date nodes using jquery

我有以下xml,它只是按x周,天,輪班開始日期和結束日期構建的輪班模式。 如果我的xml節點“啟用為true”,則需要查詢xml以在該周的該輪班時間內更改div的內容。

例如,“week1“星期一”'日期“轉變開始”“轉向”結尾“啟用=真”,則改變一個div的這一轉變過程中的內容(HTML)來。

下面的XML示例時間表:

<Schedule>
  <Week2>
    <StartDate>2012-07-30T00:00:00</StartDate> <!-- Week Beginning -->
        <Shift>
            <Date>2012-07-30T00:00:00</Date> <!-- Monday -->
            <StartTime>2012-07-30T09:45</StartTime> <!-- Shift Starts -->
            <EndTime>2012-07-30T17:45</EndTime> <!-- Shift Ends -->
            <Enabled>true</Enabled>
        </Shift>
        <Shift>
            <Date>2012-07-31T00:00:00</Date> <!-- Tuesday -->
            <StartTime>2012-07-31T09:45</StartTime> <!-- Shift Starts -->
            <EndTime>2012-07-31T17:45</EndTime> <!-- Shift Ends -->
            <Enabled>true</Enabled>
        </Shift>
        <Shift>
            <Date>2012-08-01T00:00:00</Date> <!-- Wednesday -->
            <StartTime></StartTime> <!-- Shift Starts -->
            <EndTime></EndTime> <!-- Shift Ends -->
            <Enabled>false</Enabled>
        </Shift>
        <Shift>
            <Date>2012-08-02T00:00:00</Date> <!-- Thursday -->
            <StartTime>2012-08-02T09:45</StartTime> <!-- Shift Starts -->
            <EndTime>2012-08-02T17:45</EndTime> <!-- Shift Ends -->
            <Enabled>true</Enabled>
        </Shift>
        <Shift>
            <Date>2012-08-03T00:00:00</Date> <!-- Friday -->
            <StartTime>2012-08-03T09:45</StartTime> <!-- Shift Starts -->
            <EndTime>2012-08-03T17:45</EndTime> <!-- Shift Ends -->
            <Enabled>true</Enabled>
        </Shift>
        <Shift>
            <Date>2012-08-04T00:00:00</Date> <!-- Saturday -->
            <StartTime>2012-08-04T08:15</StartTime> <!-- Shift Starts -->
            <EndTime>2012-08-04T16:45</EndTime> <!-- Shift Ends -->
            <Enabled>true</Enabled>
        </Shift>
        <Shift>
            <Date>2012-08-05T00:00:00</Date> <!-- Sunday -->
            <StartTime></StartTime> <!-- Shift Starts -->
            <EndTime></EndTime> <!-- Shift Ends -->
            <Enabled>false</Enabled>
        </Shift>
  </Week2>
</Schedule>
    var xml = "our xml...";

    var resultArray = 
    $(xml).find('Enabled:contains(true)')
        .parent()
        .map(function(item){
            return {
              date: $(this).children('Date').text(),
              startTime: $(this).children('StartTime').text()
              // and so on ....
            }
        })).get();

父級將返回班次對象的集合。 如果您需要星期,則使用“父母”並指定Week2,然后像示例中那樣查看后代。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM