ruby
  • screen-scraping
  • nokogiri
  • mechanize
  • 2013-02-27 2 views 0 likes 
    0

    여과하여 자바 스크립트 텍스트 안에 중첩 모델 데이터에서 추출 도움을 하시겠습니까 : 나는 간결 다소 절단이 다음 무엇을는 다음을 사용하여 기계화

    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

    관련 문제