gpt4 book ai didi

Android解析XML获取节点值

转载 作者:行者123 更新时间:2023-11-30 03:51:41 25 4
gpt4 key购买 nike

所以,我写了一些小东西来为 Youtube 用户解析提要。

问题是当我调用 getNodeValue() 时返回 null。为什么是这样?感谢任何想法或替代方案,谢谢。

这是我目前做事方式的一个 fragment :

try {

Document d = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse("https://gdata.youtube.com/feeds/api/users/estudiosabiertostv/uploads");

NodeList entries = d.getElementsByTagName("entry");

for(int i = 0; i < entries.getLength(); i++) {

NodeList children = entries.item(i).getChildNodes();
YoutubeVideo video = new YoutubeVideo();

for(int j = 0; j < children.getLength(); j++) {

Node child = children.item(j);

if(child.getNodeName().equals("title")) {

video.title = child.getNodeValue();
break;
}
}
videos.add(video);
}
}
catch (Exception e) {

e.printStackTrace();
}

这是我从中获取 XML 的 url:

https://gdata.youtube.com/feeds/api/users/estudiosabiertostv/uploads

这是一个条目的 fragment ,我正在尝试获取其中的标题

<entry>
<id>http://gdata.youtube.com/feeds/api/videos/oDbOmTY3gDw</id>
<published>2012-12-17T08:14:12.000Z</published>
<category scheme="http://schemas.google.com/g/2005#kind" term="http://gdata.youtube.com/schemas/2007#video"/>
<title type="text">SEAS - Grupo San Valero - Crea tu propia Navidad (2012)</title>

<content type="text">Felicitación de Navidad de SEAS, Estudios Abiertos del Grupo San Valero</content>
<link rel="alternate" type="text/html" href="http://www.youtube.com/watch?v=oDbOmTY3gDw&feature=youtube_gdata"/>
<author>
<name>estudiosabiertostv</name>
<uri>http://gdata.youtube.com/feeds/api/users/estudiosabiertostv</uri>
</author>
</entry>

最佳答案

标题节点又应该有一个子节点——一个文本节点,并且那个节点应该包含实际的文本。

另外,请注意 fragment :那里可能有几个相邻的文本节点,如这里所讨论的:http://www.drillio.com/en/software-development/java/fragmented-xml-text-nodes/

关于Android解析XML获取节点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14062419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com