2009-09-08 5 views
3

같은 태그 (Hpricot을?) :구문 분석 XML 나는 JRuby에서이 같은 요소와 일부 기존 XML 소비하기 위해 노력하고있어 <foo.bar>

<x-doc attr="value"> 
    <nested> 
    <with.dot>content</with.dot > 
    </nested> 
</x-doc> 

내가 Hpricot을 작업했습니다,하지만 Hpricot을의, HTML 중심의 바로 가기 나에 대해 노력하고 있습니다 : doc.search("//with.dot")

<with class="dot" />을 찾고있는 것 같다 (나도 몇 년 전에 JQuery와이 문제에 달렸다.)

내가 Hpricot을 함께 할, 또는 내가해야하나요 다른 라이브러리를 사용합니까?

+0

다른 사람이 답변을 게시 (및 삭제) 한 결과이 도구는 네이티브 Java 도구를 사용하는 것으로 나타났습니다. 나는 그것을 할 수 있었지만, 더 간단한 API로 Hpricot을 고수하기를 바랬다. JRuby를 삭제하고 순수 Java를 사용할 수도 있지만 텍스트 편집기만으로 가벼운 무게로 쉽게 XML을 조작 할 수있는 방법을 실험하고 있습니다. (타겟 시스템에 JRE가 있지만 JDK는 없으므로 재 컴파일/배포 할 필요가 없습니다.) –

+0

Hpricot의 버그 인 것 같습니다. 이 상황에서 나는 검색을하고 "with.dot"를 바꾸기를 원합니다. 그래서 Hpricot을 사용할 수 있습니다. Hpricot으로 원하는 것을 수행 한 후에 이전 상태로 되돌릴 수 있습니다. – atomicules

답변

1

체크 아웃 nokogiri 그것은 "Hpricot보다 더 빠르고, 더 나은 HTML과 XML 파서이다"라고합니다.

+0

감사합니다. doc.search ("// with.dot")가 Nokogiri에서 제대로 작동하는지 확인하는 것이 좋습니다. 슬프게도, -dev 패키지 (또는 심지어 컴파일러)가 설치되어 있지 않은 대상 플랫폼에서는 작동하지 않습니다. –

+1

이제 Nokogiri가 Jruby에서 작업하는 것처럼 보입니다. http://stackoverflow.com/questions/1811864/possible-to-load-nokogiri-in-jruby-without-installing-nokogiri-java 및 http : // stackoverflow. com/questions/1448512/how-to-use-nokogiri-jruby-on-windows – atomicules