从其他网站

时间:2016-04-07 12:10:31

标签: json curl xpath

我正在尝试从此网站获取“当前/最大玩家”: http://rust-servers.net/server/64099/

我想只显示玩家编号,例如。 “70/175”在另一个网站上,每次有人访问我的.html页面时都会更新(如果需要,我可以将其更改为.php。)

我将如何以最简单有效的方式做到这一点?

我已经搜索了这个问题好几个小时而没有任何运气,我没有更接近理解我想要用来做这件事,因为每个人似乎都建议使用截然不同的方法,而且大多数看起来对于简单的事情来说过于冗长我正在尝试 - 许多示例使用一些JS / jQuery(?)将数据作为JSON(?)获取并使用一些代码来查找该数据中的特定项,将其定义为变量或数组然后显示它后面。

我认为可以使用XPath“/ html / body / div [4] / div / div / div [9] / div [1] / table / tbody / tr [4]来引用我想要的信息。 ] / td [2] / strong“但这就是它。我该如何从那里开始?

谢谢。

1 个答案:

答案 0 :(得分:0)

这取决于您要使用的平台。

如果您使用C#,则可以使用HtmlAgilityPack库。

基本上是这样的:

var webClient.DownloadString("http://rust-servers.net/server/64099/");
var doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(htmlCode);
var node = doc.DocumentNode.SelectSingleNode("/html[1]/body[1]/div[4]/div[1]/div[1]/div[9]/div[1]/table[1]/tbody[1]/tr[4]/td[2]");

var nodeValue = node.InnerText;