2015-01-12 157 views
3

我需要解析parse.com的雲代碼中的XML/HTML文件。使用Parse.com解析xml/HTML字符串

我有一個包含html文件的源代碼的字符串。

我已經嘗試了像jsdom等多個框架,但似乎沒有任何工作在Parse.com,cloudcode環境。

此代碼例如導致jsdom文件中出現錯誤。但我不知道真正的問題是什麼。因爲「<」「>」標記在jsdom.js文件中設置正確。

var jsdom = require("cloud/jsdom.js"); 
var window = jsdom.jsdom().createWindow(); 
var jquery = require("cloud/jquery-1.11.2.min.js")(window); 

var dataHtml = httpResponse.text; 

response.success(jquery.$(dataHtml).find("body").text()); 

錯誤:

{"code":141,"error":"Error: Uncaught SyntaxError: Unexpected token \u003c in jsdom.js:5\n at Object.Parse.Cloud.httpRequest.success (main.js:9:21) 

是否有另一種可能性來分析與在parse.com-cloudcode XPath或DOM字符串?

回答

6

這個答案可能太晚了,但我只是實現了一個與Parse一起使用的cheerio模塊。

例子:

var cheerio = require('cloud/cheerio.bundle.js'), 
    $ = cheerio.load('<h2 class="title">Hello world</h2>'); 

$('h2.title').text('Hello there!'); 
$('h2').addClass('welcome'); 

$.html(); 
//=> <h2 class="title welcome">Hello there!</h2> 

你可以得到它here

+0

這太棒了! –