2010-03-21 2 views
0

J'essaie d'importer un code XML fourni par Twitter dans un format lisible dans Visual Basic.Importer du code XML Twitter dans Visual Basic

XML ressemble à:

<?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/747/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> 

Maintenant, je veux afficher dans un panneau qui rafraîchit automatiquement après une certaine période, cependant, je veux seulement choisir certains bits de l'info de ce xml, par exemple comme profile_image_url et text et created_at. Vous pouvez deviner comment les données seront formatées, un peu comme celle présentée dans TweetDeck et d'autres clients Twitter. Je ne suis pas familier avec Visual Basic, alors comment est-ce que je peux le faire?

Merci

Répondre

2

Vous devrez analyser le code XML, rechercher les variables pertinentes (telles que created_at), puis récupérer leurs données. Je l'ai fait récemment en C# en utilisant la classe XmlReader et ça a bien marché.

Voici un lien vers la documentation Visual Basic: http://msdn.microsoft.com/en-us/library/cc189056(VS.95).aspx

Comme vous pouvez le voir dans le lien, vous passez juste sur le type de noeud et effectuer l'action correspondante. C'est un moyen rapide d'analyser le Xml car il ne charge pas tout le document en mémoire.

+0

Salut, alors que ce genre de travaux, quel est l'équivalent de OutputTextBlock depuis qu'il existe dans Silverlight, et pas visuel de base comme une sortie? – bear

+0

De votre question initiale, il semble que vous voulez stocker les informations afin qu'il puisse être affiché dans une interface graphique? Dans ce cas, vous voudrez probablement le placer dans une variable String bien nommée. Bien sûr, vous pouvez utiliser une simple déclaration d'impression pour envoyer la sortie à la console si vous voulez juste pour déboguer – davidb

+0

Oui, cela est exact, il doit être affiché dans une interface graphique. – bear

0

Utilisez l'objet COM MSXML pour analyser le xml puis retirez les morceaux dont vous avez besoin.