Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在vb6中使用xpath在youtube提要响应中选择节点_Xpath_Vb6_Youtube Api_Msxml - Fatal编程技术网

在vb6中使用xpath在youtube提要响应中选择节点

在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中的每个条目,我需要获取“标题”和第一个缩略图。这是媒体中的第一个图像:组

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