2015-11-23 5 views
0

У меня были некоторые практики с программированием, и я застрял (также из-за моего отсутствия знаний о веб-программировании) в этой части: мне нужно было получить информацию с этой страницы: http://db.fowtcg.us/index.php?p=card&code=VS01-003+R, но только свойства карты, и я изо всех сил немного с JSoup, я был в состоянии извлечь данные с:Получить некоторые атрибуты с помощью JSoup

 Document doc = Jsoup.connect("http://db.fowtcg.us/?p=card&code=TTW-080+SR").get(); 
     Elements newsHeadlines = doc.select("div.card-props"); 
     System.out.println(newsHeadlines); 

но я не мог получить данные от объекта Element (но я мог видеть, что это было отладка).

Как я могу приступить к этой информации?

ответ

1

Здесь, используйте вместо этого:

Elements property = doc.select("div.col-xs-12.col-sm-7.box.card-props"); 

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

+0

спасибо! Это сработало. Я использовал другое выражение для соответствия: 'div.col-xs-3.col-sm-3.prop-label', был более конкретным, но ваш очистил его для меня! Теперь я пытаюсь понять это, как сделать информацию из тега HTML, например: '' от

Cost
получить только «Стоимость» – Myrium

+0

BTW, используя метод 'ownText()', я смог получить только ту информацию, которую я хотел! Просто нужно проверить, когда не текст, но спасибо большое! – Myrium

+0

Вы также можете получить текст с помощью 'text()', который вернет вам ВСЕ тексты под этим элементом, тогда как 'ownText()' дает вам ТОЛЬКО текст, который имеет этот элемент :) Рад помочь! Пожалуйста, примите это как ответ, если это было полезно :) –

1

Вы можете использовать содержит/Концы-с селектором также

//contains 
Elements property = doc.select("div[class*=card-props]"); 

//ends-with 
Elements property = doc.select("div[class$=card-props]"); 

Перейти через ссылку ниже, чтобы узнать больше о CSS селекторов.

http://jsoup.org/cookbook/extracting-data/selector-syntax

Смежные вопросы