如果有人能够澄清这个文档是否适用于使用xpaths的iphone SDK进行xhtml解析,我将不胜感激:
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>East Lancs Radio - Now Playing</title>
<META HTTP-EQUIV="REFRESH" CONTENT="45">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" CONTENT="0">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="style.css"/>
</head>
<body>
<div id="player-currently-playing">
Currently Playing
<div class="player-track">
Lush
</div>
<div class="player-artist">
Ladykillers
</div>
</div>
<div id="player-playing-next">
Playing Next
<div class="player-track">
Javine
</div>
<div class="player-artist">
Surrender (Your...
</div>
</div>
</body>
</html>
我正试图通过使用xpath来提取当前播放的播放器曲目“郁郁葱葱”和播放器 - 艺术家'ladykillers'。如果我执行xpath搜索:// @ class然后将结果打印到屏幕,我会输出播放器曲目,播放器 - 艺术家......等等?
我错过了一些相当明显的东西吗?
由于
丹
答案 0 :(得分:2)
W3C Markup Validation Service在本文档中出现了9个错误。
因此,对于iPhone的使用或其他方式,这不是有效的XHTML文档。
答案 1 :(得分:0)
您的XPath结果为您提供了您要求的类属性值。
要获取当前播放的播放器曲目:
//*[@id = 'player-currently-playing']/*[@class = 'player-track']/text()
并获取当前播放的播放器 - 艺术家使用:
//*[@id = 'player-currently-playing']/*[@class = 'player-artist']/text()