我想從我指定的xml供稿鏈接中獲取每個項目。這裏是XML格式,解析VB中列出的XML項目
<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
<channel>
<title>Site title</title>
<link>http://www.blahblah.com</link>
<language>ru</language>
<description>This site rocks</description>
<generator>DataLife Engine</generator>
<item>
<title>Item no 1 title</title>
<guid isPermaLink="true">http://www.blahblah.com/item1</guid>
<link>http://www.blahblah.com/item1</link>
<description>Description of item 1</description>
<category>Category 0</category>
<dc:creator>admin</dc:creator>
<pubDate>Fri, 19 Sep 2014 08:00:00 +0000</pubDate>
</item>
<item>
<title>Item no 2 title</title>
<guid isPermaLink="true">http://www.blahblah.com/item2</guid>
<link>http://www.blahblah.com/item2</link>
<description>Description of item 2</description>
<category>Category 0</category>
<dc:creator>admin</dc:creator>
<pubDate>Fri, 19 Sep 2014 07:00:00 +0000</pubDate>
</item>
</channel>
</rss>
以下是飼料中的示例項目。對於每個<item></item>
,它都有自己的標題,說明和鏈接。
我希望將標題保留在文本框1中,鏈接到文本框2中,並在文本框3中僅對第一項進行描述。
大多數情況下,我希望將它們保存爲字符串,以便我可以繼續使用這些字符串的代碼。
任何人都可以幫助我嗎?
我已經試過這樣的事情:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
File.Delete(paths)
If Not File.Exists(paths) Then
File.Create(paths).Dispose()
End If
Dim Lines() As String
Dim stringSeparators() As String = {vbCrLf}
Dim Source As String
Dim wc As New WebClient
Source = wc.DownloadString("http://blahblah.com/rss.xml")
File.WriteAllText(paths, Source)
xDoc.Load(paths)
Dim manager As XmlNamespaceManager = New XmlNamespaceManager(xDoc.NameTable)
manager.AddNamespace("atom", "http://www.w3.org/2005/Atom")
Dim xnList As XmlNodeList = xDoc.SelectNodes("atom:feed/atom:entry", manager)
For Each xn As XmlNode In xnList
TextBox1.Text = xn.LocalName.ToString() + vbCrLf
Next
End Sub
這樣一來,我已成功地下載整個文件,並將其保存爲字符串。但是我不能完成最後一部分。我不明白xml文件是如何工作的,所以我認爲這裏的錯誤在原子部分附近。
我想什麼是讀取XML文件,然後保存每個item
,TITLE
,LINK
和DESCRIPTION
在文本文件中。
like,TITLE:LINK:DESCRIPTION
每行一個項目。我上面的示例RSS可以製作2行。
只是爲了驗證,我想元素,標題,描述和鏈接在字符串中。否則無關緊要。 – kks21199 2014-09-19 08:19:25
和傢伙,我有一個解決方案。如果你允許我,我會發布它。 – kks21199 2014-09-19 15:46:44