javascript xml节点值不工作

标签 javascript xml dom

我正在尝试从名为 episode 的父节点中提取名为 lastupdated 的元素: 数据 -> 剧集 -> 最后更新

如果我写:

episodeList = xmlDoc.getElementsByTagName("Episode");
console.log(episodeList[1].getElementsByTagName("lastupdated")[0])

它返回长度为 1 的列表中的项目零,但带有最后更新的标签

如果我写:

console.log(episodeList[1].getElementsByTagName("lastupdated")[0].nodeValue)

它返回空! 这是为什么?

回应: textValue 返回 null

xml部分: TextContent 也返回 null。这是 xml:

<Data>
<Series>
<id>75760</id>
<Actors>
|Josh Radnor|Cobie Smulders|Neil Patrick Harris|Jason Segel|Alyson Hannigan|Bob Saget|
</Actors>
<Airs_DayOfWeek>Monday</Airs_DayOfWeek>
<Airs_Time>8:00 PM</Airs_Time>
<ContentRating>TV-PG</ContentRating>
<FirstAired>2005-09-19</FirstAired>
<Genre>|Comedy|</Genre>
<IMDB_ID>tt0460649</IMDB_ID>
<Language>en</Language>
<Network>CBS</Network>
<NetworkID/>
<Overview>
How I Met Your Mother is a comedy about Ted and how he fell in love. It all started when Ted's best friend, Marshall, dropped the bombshell that he was going to propose to his longtime girlfriend, Lily, a kindergarten teacher. At that moment, Ted realized that he had better get a move on if he, too, hopes to find true love. Helping him in his quest is his friend Barney, a confirmed bachelor with endless, sometimes outrageous opinions, a penchant for suits and a foolproof way to meet women. When Ted meets Robin, he's sure it's love at first sight, but destiny has something else in store.
</Overview>
<Rating>9.2</Rating>
<RatingCount>381</RatingCount>
<Runtime>30</Runtime>
<SeriesID>33700</SeriesID>
<SeriesName>How I Met Your Mother</SeriesName>
<Status>Continuing</Status>
<added/>
<addedBy/>
<banner>graphical/75760-g25.jpg</banner>
<fanart>fanart/original/75760-45.jpg</fanart>
<lastupdated>1333146863</lastupdated>
<poster>posters/75760-12.jpg</poster>
<zap2it_id>EP00753796</zap2it_id>
</Series>
<Episode>
<id>1159571</id>
<Combined_episodenumber>1</Combined_episodenumber>
<Combined_season>0</Combined_season>
<DVD_chapter/>
<DVD_discid/>
<DVD_episodenumber/>
<DVD_season/>
<Director/>
<EpImgFlag>1</EpImgFlag>
<EpisodeName>Robin Sparkles Music Video - Let's Go to the Mall</EpisodeName>
<EpisodeNumber>1</EpisodeNumber>
<FirstAired>2006-11-20</FirstAired>
<GuestStars/>
<IMDB_ID/>
<Language>en</Language>
<Overview/>
<ProductionCode/>
<Rating>4.0</Rating>
<RatingCount>1</RatingCount>
<SeasonNumber>0</SeasonNumber>
<Writer/>
<absolute_number/>
<airsafter_season/>
<airsbefore_episode>10</airsbefore_episode>
<airsbefore_season>2</airsbefore_season>
<filename>episodes/75760/1159571.jpg</filename>
<lastupdated>1275339740</lastupdated>
<seasonid>23219</seasonid>
<seriesid>75760</seriesid>
</Episode>

最佳答案

您需要使用 nodeValue 而不是 nodevalue。 Javascript 区分大小写,并且 DOM Node 没有 nodevalue 属性.

更新:如果您希望 xml 节点中的文本值,您还需要使用 textContent。 更多信息请查看 textContentnodeValue引用资料。

关于javascript xml节点值不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9958681/

相关文章:

javascript - Firefox 和 Chrome 不从 coldfusion 加载脚本包括?

javascript - 仅在 div 高度为 0(动画)时运行函数,而不是之前

javascript - 使用 javascript 在新窗口中打开 XML

android - 验证 Android XML 文件中的资源引用

php - 使用 PHP 为 XML 标记设置命名空间

javascript - Angular Material Grid 列表延迟加载

javascript - 在悬停时隐藏我的 div 但显示另一个 - HTML/CSS

java - SAX XML Java 实体问题

javascript - 从 Javascript 数组创建按钮数组

javascript - 获取字段的名称/ID以动态添加超链接