2010-03-24 2 views
0

hpricot을 사용하여 XML 파일을 구문 분석하려고합니다. 내가 얻기 위해 노력하고 XML 요소는 생각 때문에 나는Ruby hpricot이 기호에서 대시를 좋아하지 않는다면 해결 방법이 있습니까?

XML

<xliff xmlns="urn:oasis:names:tc:xliff:document:1.1" version="1.1"> 
    <trans-unit> 
    <source>"%0" can not be found. Please try again.</source> 
    <target>"%0" can not be found. Please try again.</target> 
    </trans-unit> 
</xliff> 

RB

def read_in_xliff(xlf_file_name) 
    stream = open(xlf_file_name) {|f| Hpricot(f)} 
    (stream/:xliff/:'trans-unit').each do |transunit| 
.......... 

이 때문에 대시 작동하지 않습니다 직면하고있는 문제를 대시가 있습니다. 내가 태그를 transunit로 바꾸고 그에 따라 심볼 참조를 편집하면 모든 것이 잘된 것처럼 보입니다. 따옴표 사이에 기호를 사용하는 것이 효과가 있지만 hpricot이 이것을 좋아하지 않는다고 생각했습니다. 누구든지 해결 방법을 생각할 수 있습니까?

사전

답변

0

그것은 해야 일에 감사합니다, 그것은 나를 위해 작업을 수행합니다. 더 자세한 답변을 얻으려면 "Hpricot이 이것을 좋아하지 않는 것"보다 자세한 오류 메시지가 필요합니다.

관련 문제