在vb6中使用xpath在youtube提要响应中选择节点
对于此xml中的每个条目,我需要获取“标题”和第一个缩略图。这是媒体中的第一个图像:组在vb6中使用xpath在youtube提要响应中选择节点,xpath,vb6,youtube-api,msxml,Xpath,Vb6,Youtube Api,Msxml,对于此xml中的每个条目,我需要获取“标题”和第一个缩略图。这是媒体中的第一个图像:组 <?xml version='1.0' encoding='UTF-8'?> <feed xmlns='http://www.w3.org/2005/Atom' xmlns:media='http://search.yahoo.com/mrss/'> <entry> <title>Progression! 9 more pounds to goo!</ti
<?xml version='1.0' encoding='UTF-8'?>
<feed xmlns='http://www.w3.org/2005/Atom' xmlns:media='http://search.yahoo.com/mrss/'>
<entry>
<title>Progression! 9 more pounds to goo!</title>
<media:group>
<media:thumbnail url='http://i.ytimg.com/vi/7MTjYXt3rLQ/default.jpg'/>
<media:thumbnail url='http://i.ytimg.com/vi/7MTjYXt3rLQ/mqdefault.jpg'/>
<media:thumbnail url='http://i.ytimg.com/vi/7MTjYXt3rLQ/hqdefault.jpg'/>
<media:thumbnail url='http://i.ytimg.com/vi/7MTjYXt3rLQ/1.jpg'/>
<media:thumbnail url='http://i.ytimg.com/vi/7MTjYXt3rLQ/2.jpg'/>
<media:thumbnail url='http://i.ytimg.com/vi/7MTjYXt3rLQ/3.jpg'/>
</media:group>
</entry>
<entry>
<title>Plank Variations Workout with Max Wettstein</title>
<media:group>
<media:thumbnail url='http://i.ytimg.com/vi/O1Nd8lZFGpc/default.jpg'/>
<media:thumbnail url='http://i.ytimg.com/vi/O1Nd8lZFGpc/mqdefault.jpg'/>
<media:thumbnail url='http://i.ytimg.com/vi/O1Nd8lZFGpc/hqdefault.jpg'/>
<media:thumbnail url='http://i.ytimg.com/vi/O1Nd8lZFGpc/1.jpg'/>
<media:thumbnail url='http://i.ytimg.com/vi/O1Nd8lZFGpc/2.jpg'/>
<media:thumbnail url='http://i.ytimg.com/vi/O1Nd8lZFGpc/3.jpg'/>
</media:group>
</entry>
</feed>
这是我的输出
Progression! 9 more pounds to goo!
http://i.ytimg.com/vi/7MTjYXt3rLQ/default.jpg
http://i.ytimg.com/vi/O1Nd8lZFGpc/default.jpg Plank Variations
Workout with Max Wettstein
http://i.ytimg.com/vi/7MTjYXt3rLQ/default.jpg
http://i.ytimg.com/vi/O1Nd8lZFGpc/default.jpg
有谁能帮我调整一下,使每个条目只返回一个图像我对VB6不太熟悉,但从XPath的角度来看,我会选择相对于您已经拥有的xmlEntryNode:
Set xmlC1Nodes = xmlEntryNode.selectNodes("media:group/media:thumbnail[1]/@url")
(我不明白为什么您的XPath表达式不在引号中…但您说它会产生输出…)
或者,如果selectNodes()方法仅适用于XML文档,则
Set xmlC1Nodes = xmlDoc.selectNodes(
"/*/x:entry[" + i + "]/media:group/media:thumbnail[1]/@url")
有谁能帮我调整一下,使每个条目只返回一张图片吗
使用类似的内容(多年来从未使用过MSXML或VB):
(我不明白您的XPath表达式为什么没有引号…但您说它会生成输出…
这是一个输入错误。当我使用你提供的表达时,我没有收到任何文本。我在vb6中制作了一个小的exe来测试我的expression@Smith:参见Dimitre关于从属性值获取文本的回答。此外,请编辑您的问题,以纠正打字错误,这样我们就可以看到什么是真正的错误与什么看起来是错误的,但只是一个打字错误。
Set xmlC1Nodes = xmlDoc.selectNodes(
"/*/x:entry[" + i + "]/media:group/media:thumbnail[1]/@url")
Set urlAttrib = xmlEntryNode.SelectSingleNode("media:group/media:thumbnail[1]/@url")
wantedText = urlAttrib.nodeValue