문제

동적으로 생성 된 XHTML을 확인하고 예상 내용에 비해 검증 할 도구를 만들고 있습니다.

구조가 정확하고 특정 속성이 존재하는지 확인해야합니다. 내가 관심이없는 다른 속성이있을 수 있으므로 직접 문자열 비교가 적합하지 않습니다.

이것을 검증하는 한 가지 방법은 XPath와 함께 이미 구현 한 것입니다. 그러나 나는 또한 덜 장황한 것을 좋아합니다. jQuery와 같이 CSS 선택기를 사용할 수 있지만 서버에서 CFML 코드 내에서 - - CFML 코드 내에서 - 클라이언트와 반대로.

XHTML 문자열에 대해 CSS 선택기를 사용할 수있는 CFML 또는 Java 라이브러리가 있습니까?

도움이 되었습니까?

해결책

방금 Java에서 W3C CSS Selectors Level 3 구현 인 오픈 소스 프로젝트를 출시했습니다. 시도해보세요. 나는 같은 것을 찾고 있었고 내 엔진을 구현하기로 결정했습니다. WebKit 등의 코드에서 영감을 얻었습니다.

http://github.com/chrsan/css-selectors/tree

다른 팁

자바 도서관 자체를 모르지만 루비 도서관이 있습니다. HPRICOT 그것은 당신이 찾고있는 일을 정확히합니다. Java 플랫폼의 Ruby 구현과 함께 Jruby, Java 코드에서 Ruby Methods를 호출하는 것은 비교적 간단해야합니다 (BSF 사용, JSR-222 스크립팅 API, 또는 내부 API).

ColdFusion 8을 사용하고 있습니까? Java 6을 기반으로하는 ColdFusion 8은 JSR-222 스크립팅 API "javax.scripting"을 지원합니다.

보세요 CFML 내에서 PHP를 포함시키는이 블로그 항목. 당신은 할 수 있어야합니다 루비도 마찬가지입니다. 이 블로그 게시물에서 링크 된 zip 파일 예제 코드가 있으며 CFML을 열면 CFML 내에 루비를 포함시키는 좋은 예가 표시됩니다.

모든 작품을 함께 작동시키기 위해서는 약간의 노력이 필요하지만 약간의 투자로 원하는 강력한 구문 분석/CSS 선택기 쿼리를 제공해야합니다.

Jruby-Route가 당신에게 열려있는 경우 HPRICOT는 분명히 환상적인 솔루션입니다.

wrt. XPath는 XML 문서에 액세스하는 "올바른"방법입니다 ... 죄송하지만 이것은 쓰레기입니다. XML 문서의 요소에 액세스하는 방법에는 Dom Traversal, XPath, XQuery, CSS Selectors가 몇 가지 있습니다. XPath는 확실히 인기가 있지만 XML 문서에 HTML 의미론이 있다고 가정하면 CSS 선택기는 매우 강력합니다.

CFML 내에서 PHP를 사용할 수 있다면 (위에서 언급했듯이)이 우수한 "PHP 용 JQuery for PHP"라이브러리를 활용할 수 있습니다. phpquery

전체 CSS 선택기 지원, 조작 기능, 트래버 싱 등. 필요한 것에 적합해야합니다.

도움이되기를 바랍니다.

서버와 클라이언트 사이에는 이론적 인 차이가 있습니다. 웹 브라우저에 문서는 살아있는 DOM 계층입니다. 서버 코드에는 모든 유형의 XML 문서 일뿐입니다. XPath는 XML 문서의 요소에 액세스하는 "올바른"방법입니다.

따라서 현재 XPath 솔루션에 심각한 성능 문제가 없거나 실제로 제대로 작동하지 않는 한,이를 고수하는 것이 좋습니다. 너무 영리한 것을 시도하면 효과가있는 무언가를 깨는 위험이 있습니다.

xpath를 찾으면 ~도 Verbose and Ugly는 주위에 앉게하거나 다른 경우에 도구를 재사용 할 수있는 더 많은 힘을 원하거나 영리한 일을 시도하는 것을 저항 할 수 없다면 주어진 CSS 선택기를 XPath에 컴파일하는 유틸리티를 작성할 수 있습니다. . 그런 다음 필요할 때마다 한 줄로 호출 할 수 있습니다.

CSS를 사용하여 CSS를 사용하여 라이브 웹 사이트에서 콘텐츠를 추출하기 위해 CQuery.com -CQuery.com을 사용하기가 더 쉬울 수 있습니다.

응용 프로그램에서 프로그래밍 방식으로 사용할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top