2013-12-10 2 views
0

나는 XPATH를 사용하여 HTML 웹 페이지에서 정보를 얻고 있습니다. 때로는 URL이 일부 페이지에서 약간 변경되지만 필요한 새 URL은 특정 클래스가있는 div의 이전 URL에 표시됩니다.OR 문을 사용하여 div 클래스를 선택하는 방법?

그래서 내가해야 할 일은이 div를 찾고 href - OR 또는 이전 URL을 반환하는 XPATH 쿼리가 있어야한다는 것입니다.

어떻게이 질문을 작성합니까? 예를 들어

:

<div class='old-url'>www.example.com/old-url</div> 

<div class='new-url'>www.example.com/new-url</div> 

그래서 나는 기본적으로 당신이 새로운 하나를 참조하지 않는 한 이런 경우, 새로운 하나를 반환, 예전를 반환 '말하고 싶습니다. 여기

은 샘플입니다 :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://opengraphprotocol.org/schema/"> 
<head> 
<meta http-equiv="content-type" content="text/html; charset=utf-8"/> 
<link rel="alternate" hreflang="en" href="http://www.example.com"/> 

<div id="" class="pgLinks"> 
<a href="/example-text" class="guiArw sprite-pagePrev ">&laquo;</a> 
<a href="/example-text-2" class="paging taLnk ">1</a> 
<span class="paging pageDisplay">2</span> 
+1

이 있는지 확인하십시오 돗자리 (HTML이 대신 인쇄 된 것으로 해석 됨) 및 사용자가 시도한 것을 포함시킵니다. _valid_ 마크 업 및 코드를 게시하는 것도 좋은 예의로 여겨지며, 마크 업/코드 및 서식이 깨진 경우 질문을 게시 할 때 항상 노력을 기울이지 않아 좋은 답변의 기회가 줄어 듭니다. [FAQ]를 보셨습니까? –

+0

죄송합니다 @jens, 나는 그것이 틀렸다는 것을 깨닫지 못했습니다. 더 조심해야합니다. –

답변

0

의가 (당신의 HTML의 일부로서)이 XML 있다고 가정 해 봅시다 :

<div> 
    <div class='new-url'>www.example.comnew-url</div> 
    <div class='old-url'>www.example.comold-url</div> 
</div> 

아이디어 모두를 선택하는 것입니다, 그러나 오래된 URL 만 카운트 경우 새로운 URL 요소는 0 :의 확인 : 미래의 질문

/div/div[@class='new-url' or (@class='old-url' and count(./../div[@class='new-url'])=0)]

관련 문제