从长字符串获取信息?

时间:2018-10-25 07:58:02

标签: c# parsing

im当前正在尝试从网站上的用户获取在线状态。我无法将网站内容转换为一个字符串,向我显示用户的在线状态:

</path></g></svg><div class="name-2WpE7M">Friends</div></a></div><header>Direct Messages</header><div class="channel-2QD9_O selected-1HYmZZ" style="height: 42px; opacity: 1;"><a href="/channels/@me/504918247850639363"><div class="wrapper-2F3Zv8 small-5Os1Bb forceDarkTheme-2cI4Hb avatar-small"><div user="Dennis" status="online" class="avatar-small stop-animation" style="background-image: url(&quot;/assets/322c936a8c8be1b803cd94861bdfa868.png&quot;);"></div><div class="online-2S838R status-oxiHuE small-5Os1Bb status"></div></div><span class="name-2WpE7M">Dennis</span><button class="close-3hZ5Ni"></button></a></div></span></div></div></div><div class="container-2Thooq"><div class="wrapper-2F3Zv8 small-5Os1Bb avatar-small"><div user="halaldi" status="online" class="avatar-3JE4B3 avatar-small stop-animation" style="background-image: url(&quot;/assets/0e291f67c9274a1abdddeb3fd919cbaa.png&quot;);"></div><div class="online-2S838R status-oxiHuE small-5Os1Bb status status-2kJpnA"></div></div><div class="accountDetails-3k9g4n nameTag-m8r81H"><span

https://pastebin.com/Hb1mp1fq搜索status =“ online”,您将在这里找到2位在线用户。

但是这里是即时通讯卡住的部分,从字符串中获取这些信息的最佳方法是什么?我可以将字符串分解,直到只剩下需要的部分,但是我认为那是愚蠢的,不是最好的方法,所以我很乐意为此学习一种新的更好的方法:)

1 个答案:

答案 0 :(得分:1)

您的数据似乎基于HTML。

如果是这样,您可以使用HTML解析库,例如:

https://www.nuget.org/packages/HtmlAgilityPack

它提供了多种解析HTML的方法(通过标签,css等)。