2016-10-18 2 views
-1

나는 나의 test.xml의 파일 내가 name="black" 모든 객실을 인쇄 할 방법nokogiri 속성 선택을하는 방법?

<House name="bla"><Room id="bla" name="black" ></Room></House> 

이 같은 많은 문이있다. CSS 선택기를 사용하고 있지만 선택기에서만 HouseRoom 특성을 사용합니다.

모든 이름을 인쇄하려고했지만 집이나 방은 중요하지 않습니다.

nodes = doc.css("name"). 그러나 출력으로 null을 제공합니다. 그래서 나는 진행할 수 없다. 당신은 또한 체인 선택기

nodes = doc.css(".my-class[name='black'][foo='bar']") 

속성 또는 발과 일치를 생략 할 수 있습니다 참고로

nodes = doc.css("[name='black']") 

: CSS에서

답변

1

당신은 속성으로 키 - 발 쌍 요소 일치를위한 구문이 속성이있는 모든 요소 :

nodes = doc.css("[name]") 
+0

어떻게 속성 값을 얻을 수 있습니까? 현재는 이름을 검색 할 때 전체를 제공합니다. 나는 출력하기 위해서 검은 색 값만을 필요로한다. – InQusitive

+0

node.attributes [ 'name'] –