此XHTML文档是否适用于使用iPhone进行解析

时间:2010-12-17 12:25:52

标签: iphone xml parsing xhtml

如果有人能够澄清这个文档是否适用于使用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然后将结果打印到屏幕,我会输出播放器曲目,播放器 - 艺术家......等等?

我错过了一些相当明显的东西吗?

由于

2 个答案:

答案 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()