如何关闭电话运营商HTML优化?

时间:2014-02-25 14:48:57

标签: html networking mobile

我制作了一个应用程序,为我学校的学生提供时间表。它从学校的在线计划服务中获取数据。由于缺乏真正的API,我对网站进行了逆向工程:现在,应用程序基本上用字符串操作解析它。

这就是问题所在:字符串搜索在某些移动运营商的网络上不匹配,因为他们正在剥离空间和其他foo。有没有通用的方法来解决这个问题?

1 个答案:

答案 0 :(得分:1)

不,这取决于运营商,即使有办法禁用它,它也是非标准的,不值得解决。

此外,您不应该使用字符串操作,但真正的HTML解析器(如JSoup)适用于Java(还有一个.NET端口,NSoup)。如果您查看这些示例,它相对易于使用,可以保护您的应用程序免受空间标准化以及与您的应用程序无关的标记中的任何其他更改。

对于存储在内联JavaScript中的数据,您可以先从文档中提取正确的节点,然后使用正则表达式修剪相关部分。或者您也可以在整个HTML文档中使用正则表达式,但请记住,无法使用正则表达式真正解析HTML

采用另一种策略,通过HTTP而不是HTTP(如果服务器支持TLS / SSL)请求页面,以便运营商无法操纵它们。