2015-01-25 2 views
-3

왜 아래 Xpath 표현식이 Scrapy에서 작동하지 않는지 알 수 있습니까?Xpath 표현식이 Scrapy에서 작동하지 않습니다.

위의 XPath 표현식은 방화범 노력

//*[@id="Text_Body"//..[not(contains(@type,"text/css"))]/text() 

나는 "잘못된 XPath는"을 얻을.

+1

일부 'html ..'을 게시 할 수 있습니까? 또한 추출하려는 예제도 있습니다. –

+0

""는 "Text_Body"다음에 있어야하지만 실제로 알기 위해서는 XML과 원하는 결과가 필요합니다. "".. "후에도 이상하게 보입니다. – Dabbler

+1

아마 적어도 * [@ id = "Text_Body"] [not (포함하는 (../@ type, "text/css")]]/text() (구문 상으로는 정확함) 귀하의 의도가 무엇인지를 알기 위해 더 많은 데이터가 필요합니다. – Dabbler

답변

0

내가 XPath 표현식을 잘못 입력했기 때문에 실수를 저질렀습니다. : //*[@id="Text_Body"]////[[not(contains(@type,"text/css))]]/텍스트()

나는이 재 형성을 사용하여 Scrapy에서도 작동하도록 만들었습니다. // * [@ id = "Text_Body"] // text [] (조상 : : 스타일) ]

감사합니다.

관련 문제