2015-01-12 114 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

这太棒了! –