나는 JS0p를 사용하여 웹 페이지를 this과 같이 구문 분석하고 두 개의 문자열 배열로 만듭니다. 각 문자열은 ListActivity) 그리고 링크를위한 하나. 이 텍스트 값 중 일부는 jsoup가 구문 분석에 문제가있는 특수 문자를 가지고 있습니다. 처음에는 다음과 같이 사용했습니다 :예기치 않은 값 (안드로이드)을 반환하는 Jsoup Element.attr()
Document doc = Jsoup.connect(URL).get();
maintable = doc.select(".kader").first();
내용이있는 테이블의 요소를 가져 오려면. 여기에 다른 스레드에 누군가는 Jsoup.parse (HTML)를 사용하여 작업 할 것이라고 말했다, 그래서 난이 그것을 변경 :
Document doc = Jsoup.connect(URL).get();
Document DOC = Jsoup.parse(doc.html());
if(doc.select(".kader") != null){
maintable = DOC.select(".kader").first();
}
그러나이 중 하나가 작동하는 것 같지 않았어요. 그래서 나중에 해결할 무언가로 남겨 두었습니다 (아마도 여기에있을 것입니다). 그러나 그것은 제 주요 문제가 아닙니다. 나는이 방법을 사용하는 것이 주요 내용에 표시되는 모든 링크의 문자열 배열을 얻기 위해 시도하는 경우 :
public String[] getTranslationLinks(){
String[] items = new String[alllinks.size()];
Element tempelement;
for(int i = 0;i<items.length;i++){
tempelement = alllinks.get(i);
items[i] = tempelement.attr("abs:href");
}
return items;
}
디버거 tempelement는 "합니다 (.attr을 적절한 요소를 포함하지만, 어떤 이유로 말한다 abs : href ")는 요청한 링크를 반환하지 않습니다. 예를 들어,
<a href="./vertaling.php?id=6518" target="_top" title="">Hoofdstuk 3, tekst A: Herakles de slaaf</a>
을 포함하지만 .attr (abs : href)는 ""를 반환합니다.
이러한 문제를 해결하는 방법을 알고 있습니까?
감사합니다. 귀하의 코드가 작동하지만 attr 메서드가 동일한 요소에 적용되는 동안 여전히 다른 결과를 제공한다는 사실은 여전히 이상하다는 것을 알게됩니다. – Hihaatje
@Hihaatje : 다른 결과에 대해 무슨 뜻인지 모르겠으니 설명 해주십시오. –
잘. 내 코드를 사용하여 요소에 .attr() 메서드를 적용했을 때, 실제로 "링크를 반환했을 때"스위치를 눌렀을 때만 반환되었습니다. 나는 그것이 정적으로 어떤 것을 envoking하는 것과 관련이있을 것이라고 생각합니다. – Hihaatje