2013-02-27 32 views
0

過濾的javascript文本使用下面的內部模型數據提取:想幫助從嵌套機械化

LowEast = agent.get('https://rs.alarmnet.com/TotalConnectComfort/Device/Control/12345') 
puts LowEast.parser.xpath("//script[@type='text/javascript']") 

返回接下來,我有幾分簡潔截斷。具體來說,我想在每個分號之前提取兩條信息,然後我將弄清楚如何將它們轉儲到日誌文件中。我還沒有看到如何做到這一點,但似乎它不應該很難。如果我錯過了類似的問題,我很抱歉。

<script type="text/javascript" src="/TotalConnectComfort/Scripts/Control/Control.Urls.js?v=1.5.46"></script> 
<script type="text/javascript" src="/TotalConnectComfort/Scripts/Control/Control.Init.js?v=1.5.46"></script> 
<script type="text/javascript"> 
    $(document).ready(function() 
    { 
     ///////////////////// pass model data to client-side logic ///////////////////// 
     Control.Model.set(Control.Model.Property.batteryStatus, 0); 
     Control.Model.set(Control.Model.Property.commercial, false); 
     Control.Model.set(Control.Model.Property.communicationLost, false); 
     Control.Model.set(Control.Model.Property.coolLowerSetpLimit, 50.0000); 
     Control.Model.set(Control.Model.Property.coolNextPeriod, 88); 
     Control.Model.set(Control.Model.Property.coolSetpoint, 78.0000); 
     Control.Model.set(Control.Model.Property.coolUpperSetptLimit, 99.0000); 
     Control.Model.set(Control.Model.Property.deadband, 0.0000); 

回答

0

只需使用掃描:

text.scan /Control.Model.set\((.*), (.*)\);/ 
+0

超!這工作。現在我需要去學習正則表達式。 – arriflex 2013-02-28 05:55:46