0

次のrss結果の各エントリのタイトルテキストとサムネイルURLを抽出するためのxpathクエリのヘルプが必要です

<?xml version='1.0' encoding='UTF-8'?>
<feed xmlns='http://www.w3.org/2005/Atom' xmlns:media='http://search.yahoo.com/mrss/'>
<entry>
<title>LiveFit Augusta - "Gym Time"</title>
<media:group>
<media:thumbnail url='http://i.ytimg.com/vi/Ig7CcLCR2n4/default.jpg'/>
<media:thumbnail url='http://i.ytimg.com/vi/Ig7CcLCR2n4/mqdefault.jpg'/>
<media:thumbnail url='http://i.ytimg.com/vi/Ig7CcLCR2n4/hqdefault.jpg'/>
<media:thumbnail url='http://i.ytimg.com/vi/Ig7CcLCR2n4/1.jpg'/>
<media:thumbnail url='http://i.ytimg.com/vi/Ig7CcLCR2n4/2.jpg'/>
<media:thumbnail url='http://i.ytimg.com/vi/Ig7CcLCR2n4/3.jpg'/>
</media:group>
</entry>
<entry>
<title>LiveFit Augusta - "Everyday Joes &amp; Janes"</title>
<media:group>
<media:thumbnail url='http://i.ytimg.com/vi/REhn9jjjV7Q/default.jpg'/>
<media:thumbnail url='http://i.ytimg.com/vi/REhn9jjjV7Q/mqdefault.jpg'/>
<media:thumbnail url='http://i.ytimg.com/vi/REhn9jjjV7Q/hqdefault.jpg'/>
<media:thumbnail url='http://i.ytimg.com/vi/REhn9jjjV7Q/1.jpg'/>
<media:thumbnail url='http://i.ytimg.com/vi/REhn9jjjV7Q/2.jpg'/>
<media:thumbnail url='http://i.ytimg.com/vi/REhn9jjjV7Q/3.jpg'/>
</media:group>
</entry>
</feed>

タイトル

<title type ='text'> Evolution of Dance </ title>

また

<media:title type ='plain'> Evolution of Dance </ media:title>

サムネイル

<media:thumbnail 
      url='http://img.youtube.com/vi/dMH0bHeiRNg/1.jpg' height='97' width='130' 
      time='00:01:30'/>

編集

これが使用しているコードです

Dim xmlDoc As MSXML2.DOMDocument30
Dim xmlNode As MSXML2.IXMLDOMNode
Dim xmlEntryNodes As IXMLDOMNodeList
Dim ns As String
Set xmlDoc = New DOMDocument30
ns = "xmlns:x='http://www.w3.org/2005/Atom' xmlns:media='http://search.yahoo.com/mrss/'"
    xmlDoc.setProperty "SelectionLanguage", "XPath"
    xmlDoc.setProperty "SelectionNamespaces", ns

If xmlDoc.loadXML(xmlText) = False Then
  Exit Function
End If

Set xmlEntryNodes = xmlDoc.documentElement.selectNodes("/feed/entry")

debug.printxmlEntryNodes.Lengthは0を返します

4

2 に答える 2

1

使用

ns = "xmlns:x ='http://www.w3.org/2005/Atom' xmlns:media ='http://search.yahoo.com/mrss/'"

doc.SetProperty( "SelectionNamespaces"、ns)

次に、次のようなXPath式を使用します

/*/x:entry/x:title[. = 'Evolution of Dance']

そしてこれ

/*/x:entry/media:group/media:thumbnail[@url='http://img.youtube.com/vi/dMH0bHeiRNg/1.jpg']

SetProperty()関数の詳細については、こちらをご覧ください:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms756048(v=vs.85).aspx

または、名前空間を登録したくない場合は、次のような読みにくい式を使用できます。

/*/*[name()='entry']/*[name()='title'][. = 'Evolution of Dance']

そしてこれ

/*/*[name()='entry']
       /*[name()='media:group']
           /*[name()='media:thumbnail']
                 [@url='http://img.youtube.com/vi/dMH0bHeiRNg/1.jpg']
于 2012-08-31T22:50:20.823 に答える
0

これはあなたが探しているものですか?

タイトル

/feed/entry/title

メディア:タイトル

/feed/entry/media:group/media:title

サムネイル

/feed/entry/media:group/media:thumbnail
于 2012-08-31T19:00:46.970 に答える