将Twitter XML导入Visual Basic

时间:2010-03-21 22:53:23

标签: xml vb.net

我正在尝试将twitter提供的XML导入Visual Basic中的可读格式。

XML看起来像:

<?xml version="1.0" encoding="UTF-8" ?> 
- <statuses type="array">
  - <status>
     <created_at>Mon Jan 18 20:41:19 +0000 2010</created_at> 
     <id>111111111</id> 
     <text>thattext</text> 
     <source><a href="http://www.seesmic.com/" rel="nofollow">Seesmic</a></source> 
     <truncated>false</truncated> 
     <in_reply_to_status_id>7916479948</in_reply_to_status_id> 
     <in_reply_to_user_id>90978206</in_reply_to_user_id> 
     <favorited>false</favorited> 
     <in_reply_to_screen_name>radonsystems</in_reply_to_screen_name> 
      - <user>
         <id>20193170</id> 
         <name>personname</name> 
         <screen_name>screenname</screen_name> 
         <location>loc</location> 
         <description>desc</description> 
   <profile_image_url>http://a3.twimg.com/profile_images/747012343/twitter_normal.png</profile_image_url> 
         <url>myurl</url> 
         <protected>false</protected> 
         <followers_count>97</followers_count> 
         <profile_background_color>ffffff</profile_background_color> 
         <profile_text_color>333333</profile_text_color> 
         <profile_link_color>0084B4</profile_link_color> 
         <profile_sidebar_fill_color>ffffff</profile_sidebar_fill_color> 
         <profile_sidebar_border_color>ababab</profile_sidebar_border_color> 
         <friends_count>76</friends_count> 
         <created_at>Thu Feb 05 21:54:24 +0000 2009</created_at> 
         <favourites_count>1</favourites_count> 
         <utc_offset>0</utc_offset> 
         <time_zone>London</time_zone> 
         <profile_background_image_url>http://a3.twimg.com/profile_background_images/76723999/754686.png</profile_background_image_url> 
         <profile_background_tile>true</profile_background_tile> 
         <notifications>false</notifications> 
         <geo_enabled>true</geo_enabled> 
         <verified>false</verified> 
         <following>false</following> 
      <statuses_count>782</statuses_count> 
      <lang>en</lang> 
      <contributors_enabled>false</contributors_enabled> 
   </user>
  <geo /> 
  <coordinates /> 
  <place /> 
  <contributors /> 
  </status>
  </statuses>

现在,我希望在一段时间内自动刷新的面板中显示它,但是,我只想从该xml中挑选出某些信息,例如profile_image_urltextcreated_at。您可以猜测数据的格式化方式,就像TweetDeck和其他Twitter客户端中提供的那样。

我是Visual Basic的新手,所以我怎么能这样做?

由于

2 个答案:

答案 0 :(得分:2)

您需要解析XML,查找相关标记(例如created_at),然后检索它们的数据。我最近使用XmlReader类在C#中做到了这一点并且运行良好。

以下是Visual Basic文档的链接: http://msdn.microsoft.com/en-us/library/cc189056(VS.95).aspx

正如您在链接中看到的那样,您只需打开节点类型并执行相关操作即可。这是解析Xml的一种快速方法,因为它不会将整个文档加载到内存中。

答案 1 :(得分:0)

使用MSXML com对象解析xml,然后拉出所需的位。