Этот документ XHTML действителен для анализа с iPhone - PullRequest
0 голосов
/ 17 декабря 2010

Буду признателен, если кто-нибудь сможет уточнить, подходит ли этот документ для разбора xhtml с использованием iphone SDK с использованием xpaths:

<!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>

Я пытаюсь извлечь текущий трек игрока "lush" и игрока-художника "ladykillers" с помощью xpath. Если я выполняю поиск по xpath: // @ class, а затем печатаю результат на экране, я получаю трек игрока, игрока-исполнителя ... и т. Д.?

Я что-то упускаю из виду?

Спасибо

Dan

Ответы [ 2 ]

2 голосов
/ 17 декабря 2010

Служба проверки разметки W3C содержит 9 ошибок в этом документе.

Таким образом, это недопустимый документ XHTML для использования с iPhone или иным способом.

0 голосов
/ 18 декабря 2010

Ваш результат XPath дает вам то, что вы запрашиваете, а именно значения атрибутов класса.

Чтобы получить текущий воспроизводимый трек, используйте:

//*[@id = 'player-currently-playing']/*[@class = 'player-track']/text()

и для получения информации о текущем проигрывателе-исполнителе:

//*[@id = 'player-currently-playing']/*[@class = 'player-artist']/text()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...