[英]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.