我正在尝试将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_url
和text
和created_at
。您可以猜测数据的格式化方式,就像TweetDeck和其他Twitter客户端中提供的那样。
我是Visual Basic的新手,所以我怎么能这样做?
由于
答案 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,然后拉出所需的位。