Mar*_*ins 2 javascript xml dom
我正在尝试从名为episode的父节点中提取一个名为lastupdated的元素:data - > Episode - > lastupdate
如果我写的:
episodeList = xmlDoc.getElementsByTagName("Episode");
console.log(episodeList[1].getElementsByTagName("lastupdated")[0])
Run Code Online (Sandbox Code Playgroud)
它返回长度为1的列表的项目零,但是带有lastupdated标签
如果我写道:
console.log(episodeList[1].getElementsByTagName("lastupdated")[0].nodeValue)
Run Code Online (Sandbox Code Playgroud)
它返回null!这是为什么?
响应: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>
Run Code Online (Sandbox Code Playgroud)
你需要使用nodeValue
而不是nodevalue
.Javascript区分大小写,并且没有DOM Node的nodevalue
属性.
更新:textContent
如果您想在xml节点中使用文本值,也需要使用.有关更多信息,请查看textContent和nodeValue引用.